|
|
|
|
|
для: bronenos
(21.02.2007 в 21:52)
| | Урааа! Работает! Спасибо вам ОГРОМНОЕ!!!! | |
|
|
|
|
|
|
|
для: DjNiks
(21.02.2007 в 20:19)
| | тогда замените еще
$iplist
на
$config['allowed_ip']
в файле списке | |
|
|
|
|
|
|
|
для: bronenos
(21.02.2007 в 18:39)
| | Спасибо, все работает. А не подскажете, как искать ip-шники только в пункте ['allowed_ip'](config.php), так как у меня в том массиве не только этот пункт и еще планируются другие функции.
Вот эта строка:
if (!in_array($user_ip, $config))
{
|
что дописать? пробовал,
if (!in_array($user_ip, $config['allowed_ip']))
{
|
- не выходит:( | |
|
|
|
|
|
|
|
для: DjNiks
(21.02.2007 в 16:24)
| | iplist.php
<?
$iplist = array (
'адрес1', 'адрес2', '...'
);
?>
|
file.php
<?
require 'iplist.php';
$ip = $_SERVER['REMOTE_ADDR'];
$time = date ('[d.m.y, H:i:s]');
if (!in_array($ip, $iplist))
{
$fp = fopen ('log.txt', 'a');
fwrite ($fp, "$time $ip\n");
fclose ($fp);
print 'Доступ закрыт';
}
else
{
print 'Доступ открыт';
}
?>
|
| |
|
|
|
|
|
|
| Добрый день. Подскажите пожалуйста, уже 3-е сутки не могу понять как зделать следующее:
делаю систему, которая будет вести лог файл при попытке проникновения по какомуто адрессу и сразу отсылать уведомление на мыло админу. пока зделал только то что написано в уроке про логгер но, немножко подругому.
Есть 2 файла: config.php и main.php
config.php
$config = array (
'allowed_ip' => "192.168.0.2","172.16.40.40","172.16.0.4"
);
|
main.php
require_once ('config.php');
$log_path='./logs.txt';
$user_ip=getenv(REMOTE_ADDR);
$curent_time=date("[d.m.y] [H:i:s] ");
$log_string="$curent_time $user_ip\n";
$allow = false;
foreach($config['allowed_ip'] as $value)
if($value === $user_ip) $allow=true;
if ($allow == false)
{$file=fopen($log_path,"a");
fwrite($file, $log_string, strlen($log_string));
fclose($file);
echo("Попытка проникновения!");}
else echo ("Ok, your ip($user_ip) is allowed")
|
Необходимо зделаьт следующее. Если $user_ip не равняется ни одному значению из массива $config['allowed_ip'] то!
Почему то никак не выходит. Помогите пожалуйста. Заранее спасибо!!!! | |
|
|
|
|