Мне нужно чтобы пользователи с IP адресами из России и открывающие страницу no.php на моём сайте http://www.vunsdorf.ru переносились на страницу co.php Помогите, пожалуйста со скриптом. Кто может написать? Пожалуйста очень нужно
Вот подходящее API http://sypexgeo.net/ru/api/, лимит 10к запросов в месяц, делаешь запрос с параметром ip пользователя, далее из ответа получаешь код страны, а там проверка и редирект. Если маленький лимит, то нужно искать базы ip адресов и проверять по ним, вот статья https://habrahabr.ru/post/146597/
если в апаче есть модуль mod_geoip то есть неплохая статья по нужной вам настройке http://dev.maxmind.com/geoip/legacy/mod_geoip2/ Spoiler Code: GeoIPEnable On GeoIPDBFile /path/to/GeoIP.dat # Redirect one country RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$ RewriteRule ^(.*)$ http://www.canada.com$1 [R,L] # Redirect multiple countries to a single page RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CA|US|MX)$ RewriteRule ^(.*)$ http://www.northamerica.com$1 [R,L]
Юзай =)) PHP: <?phpinclude('api-city/api-city.php');$gi = geoip_open('api-city/1.dat', GEOIP_STANDARD);$remote_ip = $_SERVER['REMOTE_ADDR'];$record = geoip_record_by_addr($gi,$remote_ip);$code = $record->country_code3;geoip_close($gi);if (preg_match('/(RUS)/i', $code) == 1){header('Location: http://www.vunsdorf.ru/co.php');exit;}?> api качай тут https://yadi.sk/d/rLfYIaF5r9cuv файл 1.dat качал с http://rutracker.org/forum/viewtopic.php?t=5058988 если есть у кого-нить более свежая платная база - поделитесь=))
адский говнокод. Резервирование переменных для одноразового использования... надо примерно так PHP: <?phpinclude('api-city/api-city.php');$gi = geoip_open('api-city/1.dat', GEOIP_STANDARD);$record = geoip_record_by_addr($gi,$_SERVER['REMOTE_ADDR']);geoip_close($gi);if (preg_match('/(RUS)/i', $record->country_code3) == 1){ header('Location: http://www.vunsdorf.ru/co.php'); exit;}?>
Можно ли взять api и прописать с другого сайта ссылкой не устанавливая к себе? Или это плохо? Файл 1.dat не скачивается - ресурс заблокирован. Для этого файла можно ли сделать также, может на каком-то другом сайте он есть и сделать на него ссылку?
Шедеврально, бля=))) Прогиб засчитан ================================ to all В архиве лежит, что в 1м моём посте, уже скачанный файл 1.dat Код изначально рабочий=))
ЛОЛ. ПЕРЕМЕННАЯ должна создаваться для данных которые мы будем юзать в коде несколько раз, а не один.
API правильный выбор?)) Слушай, а тебе никакие API еще не нужны?)) А то у меня есть API для Вконтакта)) Я тебе даже binary API могу дать)) Ты его запускаешь у себя на компе)) И он тебе дает любое API))
Откуда ты знаешь, стабильнее или нет?) Ты же не знаешь, что внутри происходит?) Я вот говорю, моё стабильнее будет)
Кто знает, кто знает? =))) Может писать в БД он будет, учитывать для какой-нить статы эти переходы... Не стал убирать переменную Помимо перехода, можно учесть прочее для записи PHP: $ccode = $record->country_code;$code = $record->country_code3;$name = $record->country_name;$region = $record->region;$region = $record->region_name;$city = $record->city;$postal_code = $record->postal_code;$lat = $record->latitude;$lon = $record->longitude;$time_zone = $record->time_zone;$area_code = $record->area_code;$metro_code = $record->metro_code;$continent_code = $record->continent_code; Типа отмазался=))))