Определение региона по IP на PHP

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
16456

Как это реализовать?

Т.е. как на PHP сделать сравнение ip с маской ?

И где взять IP адреса регионов.

Надо, чтобы зайдя на сайт, определялся IP адрес человека и исходя из региона - он видео ту или иную информацию.

Заранее, спасибо за помощь!

"Vulcan-Bit - лучшая партнерка в сети" (http://vulcan-bit.com?invite=artem_kozirev) KMA.BIZ - Партнерка с крутым конвертом и отчислениями в долларах. Лить! (http://kma.biz)
IL
На сайте с 20.04.2007
Offline
435
#1
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#2

ivan-lev, Можно разжевать? (если время у Вас есть).

Простенький пример и мне будет достаточно.

Т.е. как например будет выглядеть определение региона?

юни
На сайте с 01.11.2005
Offline
902
#3

Там регион вроде только для коммерческой версии geoip.

https://a-parser.com/ - парсер для профессионалов SEO, маркетологов, арбитражников и SaaS, https://searchengines.guru/ru/forum/944108 - прокси-сервис на базе операторов домашнего интернета, сотни тысяч IP-адресов, канал от 20 Мбит
TF-Studio
На сайте с 17.08.2010
Offline
334
#4

Качаем MaxMind и определяем город.

погрешность правда большая.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
vandamme
На сайте с 30.11.2008
Offline
675
#5

давненько решал подобное

есть такой замечательный бесплатный продукт http://sypexgeo.net/

вот наваял скрипт - там все на сайте рассказано

только я вручную поставил ip, а не реальный ip пользователя в этом кусочке кода $ip =

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><pre><?php

function getRealIpAddr() {
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{ $ip=$_SERVER['HTTP_CLIENT_IP']; }
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{$ip=$_SERVER['HTTP_X_FORWARDED_FOR']; }
else {$ip=$_SERVER['REMOTE_ADDR']; }
return $ip;
}

//$ip = getRealIpAddr();
$ip = "46.227.215.180";

include("SxGeo.php");

$SxGeo = new SxGeo('SxGeoCity.dat', SXGEO_BATCH | SXGEO_MEMORY); // Самый быстрый режим

$SxGeo->getCityFull($ip); // возвращает полную информацию о городе и регионе

print_r($SxGeo->getCityFull($ip));

$gorod = $SxGeo->getCityFull($ip);
print $gorod[region_name] . ", ";
print $gorod[city] . "<br>";

?></pre>

там просто скачать и распаковать данные файлы - index.php мой код, ну в общем любой зеленый прогер поймет

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий