Продолжаем модифицировать скрипт, точнее ответить на вопрос:
Q: Можно ли объединить первую и последнюю версию скрипта, чтоб без параметра скрипт проверял IP, передаваемый сервером, а если указан параметр GET — переданный в параметре IP?
A:
Да, и опять же довольно просто. Надо лишь условие проверки переменной модифицировать соответственно. Условие у нас было:
//проверка наличия переменной if (!isset($_GET['ip'])) { echo 'ERROR|NOT DATA'; //не нашли - вывели сообщение об ошибке и прекратили работу die(); }
Модифицируем условие следующим образом:
$ip=""; //проверка наличия переменной if (isset($_GET['ip'])) { $ip=$_GET['ip']; } else { $ip = $_SERVER['REMOTE_ADDR']; }
Сначала инициализируем переменную $ip
, далее проверяем, если в запросе GET есть параметр ip
, то его значение присваиваем переменной $ip
, иначе берем ее значение из $_SERVER['REMOTE_ADDR'];
Далее, все как в 3 серии
Скачать можно здесь, Посмотреть как работает — здесь.
Картинки — такие же как и в предыдущих выпусках. Посему дублировать не буду.
Предыдущая серия Окончание
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/269411.html
Прокомментировать заметку можно по ссылке выше.
Pingback: Определение IP и местоположения пользователя посетителя сайта 5. | Персональный блог Толика Панкова