使用IP判断访问用户是在哪个城市的PHP代码
Libérer: 2016-07-25 08:42:37
original
1010 Les gens l'ont consulté
- function detect_city($ip) {
-
- $default = 'UNKNOWN';
-
- $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
-
- $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);
- $ch = curl_init();
-
- $curl_opt = array(
- CURLOPT_FOLLOWLOCATION => 1,
- CURLOPT_HEADER => 0,
- CURLOPT_RETURNTRANSFER => 1,
- CURLOPT_USERAGENT => $curlopt_useragent,
- CURLOPT_URL => $url,
- CURLOPT_TIMEOUT => 1,
- CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],
- );
-
- curl_setopt_array($ch, $curl_opt);
-
- $content = curl_exec($ch);
-
- if (!is_null($curl_info)) {
- $curl_info = curl_getinfo($ch);
- }
-
- curl_close($ch);
-
- if ( preg_match('{
- City : ([^}i', $content, $regs) ) {
- $city = $regs[1];
- }
- if ( preg_match('{
- State/Province : ([^}i', $content, $regs) ) {
- $state = $regs[1];
- }
-
- if( $city!='' && $state!='' ){
- $location = $city . ', ' . $state;
- return $location;
- }else{
- return $default;
- }
-
- }
复制代码
用法:
-
$ip = $_SERVER['REMOTE_ADDR'];
- $city = detect_city($ip);
- echo $city;
- ?>
复制代码
|
是在, 哪个城市
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31