新浪通过IP地址获取当前地理位置

WBOY
リリース: 2016-06-07 11:42:14
オリジナル
1063 人が閲覧しました

新浪通过IP地址获取当前地理位置(ip端、国家、省份、城市、运营商)的php接口很强大呢
/**<br>  * 取得地理位置信息<br>  * $format : js json string<br>  * return $array<br>  */<br> function iplookup($format='json'){<br>     //返回Sina地理位置信息<br>     $res = restRequest('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format='.$format);<br>     $res = json_decode($res,true);<br>     return $res;<br> }/**<br>  * 调用REST服务<br>  */<br> function restRequest($url, $method = 'GET', $data, $contentType = 'application/json', $timeout = 30, $proxy = false) {<br>     $ch = null;<br>     if ('POST' === strtoupper($method)) {<br>         $ch = curl_init($url);<br>         curl_setopt($ch, CURLOPT_POST, 1);<br>         curl_setopt($ch, CURLOPT_HEADER,0 );<br>         curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);<br>         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>         curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);<br>         curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);<br>         if($contentType) {<br>             curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:'.$contentType));<br>         }<br>         if(is_string($data)){<br>             curl_setopt($ch, CURLOPT_POSTFIELDS, $data);<br>         } else {<br>             curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));<br>         }<br>     } elseif('GET' === strtoupper($method)) {<br>         if(is_string($data)) {<br>             $real_url = $url. (strpos($url, '?') === false ? '?' : ''). $data;<br>         } else {<br>             $real_url = $url. (strpos($url, '?') === false ? '?' : ''). http_build_query($data);<br>         }<br>         $ch = curl_init($real_url);<br>         curl_setopt($ch, CURLOPT_HEADER, 0);<br>         curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:'.$contentType));<br>         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>         curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);<br>     } else {<br>         $args = func_get_args();<br>         //Log::error($args);<br>         return false;<br>     }<br>     if ($proxy) {<br>         curl_setopt($ch, CURLOPT_PROXY, $proxy);<br>     }<br>     $ret = curl_exec($ch);<br>     $info = curl_getinfo($ch);<br>     $contents = array(<br>         'httpInfo' => array(<br>             'send' => $data,<br>             'url' => $url,<br>             'ret' => $ret,<br>             'http' => $info,<br>         )<br>     );<br>     curl_close($ch);<br>     return $ret;<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!