CREATE TABLE `banned_ip` ( `id` INT( 25 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `ip` VARCHAR( 25 ) NOT NULL , `reason` TEXT NOT NULL ) config.php <?php // config $config['host'] = "localhost"; // host name of your mysql server $config['user'] = "username"; // your mysql username $config['pass'] = "password"; // your mysql password $config['db'] […]
Я использую код ниже, чтобы получить реальный IP-адрес пользователя. function getUserIP () { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_X_FORWARDED')) { $ip = getenv('HTTP_X_FORWARDED'); } elseif (getenv('HTTP_FORWARDED_FOR')) { $ip = getenv('HTTP_FORWARDED_FOR'); } elseif (getenv('HTTP_FORWARDED')) { $ip = getenv('HTTP_FORWARDED'); } else { $ip = $_SERVER['REMOTE_ADDR']; } return […]
Я использую следующее, чтобы вставить число в «mviews» каждый раз, когда просматривается какая-либо карта. Вопрос 1. Где в следующем коде я добавляю 'ON DUPLICATE KEY UPDATE mviews = mviews + 1', чтобы он мог увеличиваться в двух экземплярах? Вопрос 2. Как ограничить количество счетов одним IP? Вопрос 3. Как я могу ограничить этот IP только […]
<?php if($_SERVER['REMOTE_ADDR'] != 'xx.xx.xx.xx') { header("Location: http://google.com"); } ?> Это хороший способ заблокировать определенные IP-адреса от доступа к некоторым папкам на моем сервере Windows? Или он может быть перехвачен прокси-программками, такими как webscarab, и исходящий IP-адрес может быть изменен, чтобы обойти это?
Я загрузил worldip-таблицу WIPmania с http://www.wipmania.com/en/base/ – таблица имеет 3 поля и около 79 тыс. Строк: startip // пример: 3363110912 endip // пример: 3363112063 страна // пример: AR (Аргентина) Итак, давайте предположим, что я в Аргентине, и мой IP-адрес: 200.117.248.17 1) Я использую эту функцию для преобразования своего ip в long function ip_address_to_number($ip) { if(!$ip) […]
Я написал PHP-скрипт, который берет информацию о посетителях IP и браузере с веб-сайта и сохраняет его в таблице в моей базе данных. Этот скрипт включен в заголовок и запускается каждый раз, когда загружается каждая страница. survey.php Я хочу, чтобы этот код запускался только для каждого нового посетителя веб-сайта, поэтому я регистрирую только каждого нового посетителя. […]
Поле newsletter_ip в MySQL задано как UNSIGNED INT (10). Я также пытался INET_ATON форматировать данные, но мои результаты всегда выглядят так. Вот часть моего кода обработки: //Retrieve data from user and create variables $ip_orig = $_SERVER['REMOTE_ADDR']; $ip = ip2long($ip_orig); //Place into database $sql = "INSERT INTO newsletter(newsletter_email, newsletter_ip, newsletter_date, newsletter_time) VALUES('".$email."', '".$ip."', '".$date."', '".$time."')"; Я […]
Я за прозрачным прокси, который всегда добавляет заголовок HTTP_X_FORWARDED_FOR. Когда я сбрасываю заголовки с помощью PHP, заголовок отсутствует. Но Python работает .. lol Python: remote_addr = os.environ.get('HTTP_X_FORWARDED_FOR', os.environ.get('REMOTE_ADDR', '')) PHP: print_r($_SERVER['HTTP_X_FORWARDED_FOR']); print_r($_SERVER['REMOTE_ADDR']); —- EDIT: Добавлено больше информации о configs ниже —— Версия PHP: 5.2.16 PHP Configure Command: './configure' '–enable-bcmath' '–enable-calendar' '–enable-exif' '–enable-fastcgi' '–enable-ftp' '–enable-gd-native-ttf' '–enable-libxml' […]
Если я хочу запретить пользователю по IP на моем веб-сайте, можно ли это сделать как IPv4 и IPv6 ? Некоторые браузеры, по-видимому, используют IPv4-адреса по умолчанию, а другие, если они имеют возможность, используют адреса IPv6. Поэтому, если я запретил кому-то по их текущему IP-адресу, им просто нужно было бы использовать другой навигатор для обхода запрета. […]
Хорошо достаточно просто <?PHP echo $_SERVER[REMOTE_ADDR]; ?> Возможно, нет, я мой IP в настоящее время 72.184.212.85, однако код, выше которого я использую в системе IP-блокировки для сценария, показывает мой IP-адрес как мой домашний IP-адрес сервера 127.0.0.1 Поэтому, когда я перехожу к своему сценарию, мой IP показан как 127.0.0.1, но когда я перехожу на другие сайты, […]