Есть файл log.php
Еще есть файл index.php
Есть IP адреса:
1.1.1.1
2.2.2.2
3.3.3.3
На самом деле их больше, это я так с головы выдал)
Простите за повторение, но что б понятно было более
В файле index.php идет проверка этих ип адресов.
- Если входящий в index.php IP адресс равен 1.1.1.1 то вывести log.php иначе вывести - Доступ запрещен
- Если входящий в index.php IP адресс равен 2,2,2,2 то вывести log.php иначе вывести - Доступ запрещен
- Если входящий в index.php IP адресс равен 3,3,3,3 то вывести log.php иначе вывести - Доступ запрещен
<?php
if($_SERVER['REMOTE_ADDR']=='1.1.1.1')
{
include "log.php";
}
else
{
echo "<b>Ошибка доступа</b>";
}
if($_SERVER['REMOTE_ADDR']=='2.2.2.2')
{
include "log.php";
}
else
{
echo "<b>Ошибка доступа</b>";
}
if($_SERVER['REMOTE_ADDR']=='3.3.3.3')
{
include "log.php";
}
else
{
echo "<b>Ошибка доступа</b>";
}
?>
При выполнение мне три раза подряд пишет "ошибка доступа"
Спустя 22 минуты, 44 секунды (8.09.2010 - 23:58) prostreet написал(а):
Может быть так попробовать ?
<?php
if($_SERVER['REMOTE_ADDR']=='1.1.1.1' or $_SERVER['REMOTE_ADDR']=='2.2.2.2' or $_SERVER['REMOTE_ADDR']=='3.3.3.3' )
{
include "log.php";
}
else
{
echo "<b>Ошибка доступа</b>";
}
?>
Спустя 3 минуты, 20 секунд (9.09.2010 - 00:01) waldicom написал(а):
Может быть попробовать запихать все айпишки в массив и использовать функцию in_array() ?
пысы. Не могли бы Вы писать еще мельче? А то глазам не привычно.
пысы. Не могли бы Вы писать еще мельче? А то глазам не привычно.
Спустя 16 минут, 53 секунды (9.09.2010 - 00:18) prostreet написал(а):
Простите за маленький шрифт) Помог второй вариант) Я тестировал с друзьями.
Кстати. Есть ли альтернативные варианты? Если да то приведите пожалуйста
Кстати. Есть ли альтернативные варианты? Если да то приведите пожалуйста
Спустя 24 минуты, 36 секунд (9.09.2010 - 00:43) waldicom написал(а):
Цитата (prostreet @ 8.09.2010 - 23:18) |
Кстати. Есть ли альтернативные варианты? Если да то приведите пожалуйста |
Да, есть. И он описан выше. Функция in_array()
Спустя 9 часов, 58 минут, 20 секунд (9.09.2010 - 10:41) linker написал(а):
$array = array('1.1.1.1', '2.2.2.2', '3.3.3.3');
$userip = '2.2.2.2';
echo (in_array($userip, $array)) ? 'OK' : 'ERROR';
Спустя 4 часа, 22 минуты, 35 секунд (9.09.2010 - 15:04) prostreet написал(а):
Эмм, а через .htaccess как можно запретить доступ к log.php со всех айпи кроме тех 1.1.1.1 ... и т.д. ??
Спустя 30 минут, 13 секунд (9.09.2010 - 15:34) twin написал(а):
Deny from 1.1.1.1