您好,欢迎访问一九零五行业门户网

使用IP判断访问用户是在哪个城市的PHP代码

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; } }
复制代码
用法:
复制代码
是在, 哪个城市
其它类似信息

推荐信息