Я хочу знать, какой лучший пакет для определения страны, из которой пользователь посещает? Я использую php / mysql ..
Я хочу получить страну посетителя через свой IP … Сейчас я использую это ( http://api.hostip.info/country.php?ip= ……) Вот мой код: <?php if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real_ip_adress = $_SERVER['HTTP_CLIENT_IP']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $real_ip_adress = $_SERVER['REMOTE_ADDR']; } $cip = $real_ip_adress; $iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip; $creatorlocation = file_get_contents($iptolocation); ?> Ну, это работает […]
Я хочу получить реальный IP-адрес от пользователей, идущих на моем сайте, даже если они используют прокси-сайт, например hidemyass.com Это код, который у меня есть, и думал, что он сработал, но я его протестировал, и он не <?php function getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip […]
Можно ли доверять $_SERVER['REMOTE_ADDR'] ? Можно ли его заменить, изменив заголовок запроса или что-то в этом роде? Можно ли написать что-то подобное? if ($_SERVER['REMOTE_ADDR'] == '222.222.222.222') { // my ip address $grant_all_admin_rights = true; }
как я могу получить регион и город из ip? Я нашел эту службу: http://api.hostip.info/?ip=xyz.qwe.rty Но это не дает мне точной информации: http://www.ipaddresslocation.org/ Знаете ли вы какое-то бесплатное обслуживание? Мне нужно получить эту информацию с помощью php-скрипта, но я не буду устанавливать внешнюю библиотеку. огромное спасибо
После тщательного поиска, я заметил небольшое отсутствие функций в PHP для обработки IPv6 . Для моего личного удовлетворения я создал несколько функций, чтобы помочь переходу. Функция IPv6ToLong() является временным решением, которое было IPv6ToLong() здесь: Как сохранить IPv6-совместимый адрес в реляционной базе данных . Он разделит IP на два целых числа и вернет их в массив. […]
Я хочу хранить IP-адреса в своей базе данных, но мне также нужно использовать их во всем приложении. Я прочитал об использовании INET_ATON() и INET_NTOA() в моих MySQL-запросах, чтобы получить 32-разрядное целое число без знака из IP-адреса, что именно то, что я хочу, так как это сделает поиск по базе данных быстрее, чем использование char (15) […]