[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доступ на сайт
prostreet
Здравствуйте! Я вот только начал изучать PHP , и не могу понять одну вещь. А конкретно работу с IP адресами

Есть файл 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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.