|
|
|
| Здрасти. Пишу функцию, для проверки IP посетителя по черному списку, если его айпи находится, то ему закрыается доступ.
Хотел сделать через файл, но я что-то походу не правильно делаю.
<?php
function check_ip() {
$file_ip = file("".$_SERVER['DOCUMENT_ROOT']."/blocked/ip.dat");
while ( list($line_num,$line ) = each($file_ip ) ):
$ip = is_string($_SERVER['REMOTE_ADDR']);
if (htmlspecialchars(is_string($line)) == $ip) {
echo "Доступ запрещен!";
exit;
}
endwhile;
}
?>
|
Подскажите пжл, в чем моя ошибка? Файл считывается правильно. Скорее всего что-то с типами.
Могу сделать через БД, но все равно хотелось бы разобраться, в чем моя ошибка))
Спасибо. | |
|
|
|
|
|
|
|
для: tokmak
(11.09.2008 в 23:42)
| |
$ip = is_string($_SERVER['REMOTE_ADDR']);
|
Вернёт TRUE, либо FALSE. Здесь это не нужно.
А зачем?? | |
|
|
|
|
|
|
|
для: Shecspi
(12.09.2008 в 00:17)
| | Насчет первого, это я эксперементировал же
Насчет второго, было в примере
Эта функция не работает, только я не понимаю почему..
<?
function check_ip() {
$file_ip = file("".$_SERVER['DOCUMENT_ROOT']."/blocked/ip.dat");
while ( list($line_num,$line ) = each($file_ip ) ):
$ip = $_SERVER['REMOTE_ADDR'];
if ($line == $ip) {
echo "Доступ запрещен!";
}
endwhile;
} ?>
|
| |
|
|
|
|
|
|
|
для: tokmak
(12.09.2008 в 00:20)
| |
<?php
$file_ip = file("".$_SERVER['DOCUMENT_ROOT']."/blocked/ip.dat", FILE_IGNORE_NEW_LINES);
|
| |
|
|
|
|
|
|
|
для: BinLaden
(12.09.2008 в 00:26)
| | ооо, спасибо! Терь работает. | |
|
|
|