powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Определение страны посетителя сайта и его перенаправление
4 сообщений из 4, страница 1 из 1
Определение страны посетителя сайта и его перенаправление
    #38375264
mrMove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно определить страну посетителя сайта и перенаправить его на нужную страницу.
Сделал так: http://webmasta.org/community/read/18/
но не работает( просто белый экран(

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
include("geoip.inc");
include("geoipcity.inc");
 $ip = $_SERVER['REMOTE_ADDR']; 
 $geoip = geoip_open("GeoLiteCity.dat", GEOIP_STANDARD);  
 $geodata = GeoIP_record_by_addr($geoip, $ip); 
 geoip_close($geoip); 
 $geodata = (array)$geodata; 
 $code = strtolower($geodata['country_code']); 
switch ($code) {
    case "RU":
        header("Location:http://site.ru/");
        break;
}
?>



Что не так? Может не так код собрал? Подскажите где косяк.
Если у кого-то есть готовое решение, поделитесь пожалуйста)
...
Рейтинг: 0 / 0
Определение страны посетителя сайта и его перенаправление
    #38375289
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrMoveне работает( просто белый экран(Что в логах? Есть ли сообщения об ошибках при запуске скрипта из командной строки?
...
Рейтинг: 0 / 0
Определение страны посетителя сайта и его перенаправление
    #38375343
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        $host   = 'whois.ripe.net';
        $port   = 43;
        $out    = '89.188.113.172'; 
        $resp   = '';
                   
        if (!$sock = fsockopen($host, $port, $errno, $errstr)) {
            $resp = "$errno($errstr)";           
        } else {
            fputs($sock, "{$out}\r\n");           
            while (!feof($sock)) {
                $resp .= fgets($sock, 128);
            }            
            fclose($sock);
        }
        
        var_dump($resp);


http://www.ripe.net/data-tools/support/documentation/db-tc недавно наткнулся... ;)
...
Рейтинг: 0 / 0
Определение страны посетителя сайта и его перенаправление
    #38375349
Код: php
1.
2.
        preg_match('/country:\s*(?P<country>[A-Z]{2})/', $resp, $matches);        
        var_dump($country =& $matches['country']);
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Определение страны посетителя сайта и его перенаправление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]