Новые частоты
Вещания, новинки, обзоры
Заметки
RSS
Читать нас в RSS
Поиск по сайту
Спутников
SAT26.ru - Это блог про новости спутникового телевидения, последние спутниковые траспондерные новости, обзоры оборудования для приема со спутников, прошивки спутниковых ресиверов, советы новичкам и форум по теме спутниковое телевидение

Вы не авторизированны. Пожалуйста войдите на сайт, или зарегистрируйтесь!
Навигация по сайту
 
Панель управления
 

GEOIP функция на PHP

13-05-2017, 09:59, комментариев оставили 0, просмотров: 671 Раздел: Программирование » PHP
 (голосов: 0)

 

Очень часто нужно определить город или регион, страну пользователя. В помощь Вам вот эта функция. Автор указан в коде.

 

 Created by Alex Vertinsky
* Date: 29.10.12
* Time: 1:35
* Функция возвращает данные по ip адресу
* В качестве параметров type можно указать следующие параметры
* country - чтобы получить название страны
* city - чтобы получить название города
* region - чтобы получить название региона
* district - чтобы получить название округа
*/

function occurrence($ip = '', $to = 'utf-8', $type = 'region')
{
$ip = ($ip) ? $ip : $_SERVER['REMOTE_ADDR'];
$xml = simplexml_load_file('http://ipgeobase.ru:7020/geo?ip=' . $ip);
// print_r($xml);
if ($xml->ip->message) {
if ($to == 'utf-8') {
return $xml->ip->message;
} else {
if (function_exists('iconv')) return iconv("UTF-8", $to . "//IGNORE", $xml->ip->message); else return "The library iconv is not supported by your server";
}
} else {
if ($to == 'utf-8') {
return $xml->ip->$type;
} else {
if (function_exists('iconv')) return iconv("UTF-8", $to . "//IGNORE", $xml->ip->region); else return "The library iconv is not supported by your server";
}
}
}

 

php, geoip

Можно получить название города и тд, и далее манипулировать данными, например вывести на субдомен сайта этого города moskva.site.ru  и т.д.

 

 

 

$incomingIP = $_SERVER['REMOTE_ADDR'];

$result = occurrence($incomingIP, 'utf-8','region');











 

 

Эту и другие новости Вы можете обсудить на нашем Форуме


 
   
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

 


Другие новости по теме:

Информация
Посетители, находящиеся в группе Не в теме..., не могут оставлять комментарии в данной новости.