婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 比較全的獲得ip地理信息的幾種方法小結

比較全的獲得ip地理信息的幾種方法小結

熱門標簽:湖北穩定外呼系統 滄州智能外呼系統收費 洛陽便宜外呼系統廠家 醫院地圖標注 嘟聲的電銷機器人 語音平臺系統 電銷機器人怎么收費 地圖標注和圖片標注 忻州外呼系統接口對接
第一種是利用純真ip數據庫,這個可以在網上找到很多,缺點是更新有點慢。
第二種是利用門戶網站的接口
目前已知的有騰訊、新浪、網易、搜狐和Google提供IP地址查詢API,但是找得到的只有騰訊、新浪和網易的,Google的貌似要用Google Maps所以沒有研究。看了下國內的幾個騰訊提供的是JavaScript的,網易提供的是XML,而新浪的有多種格式可以用,注意非XML的數據源都是GBK格式的,不管是JavaScript調用還是PHP調用都要轉換一下編碼,不然得到的是亂碼。而更需要注意的是,如果一次性查詢多個IP,使用門戶網站的API來查詢會非常緩慢,我大概寫了個for循環試了下,不管是用PHP解析XML還是file_get_contents()函數獲取內容,查詢10次以上會變得非常緩慢,甚至可能超時。
騰訊的IP地址API接口地址:http://fw.qq.com/ipaddress,返回的是數據格式為:var IPData = new Array(“123.124.2.85″,”",”北京市”,”");,一個JavaScript的對象,目前還不知道如何輸入IP查詢。
新浪的IP地址查詢接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
新浪多地域測試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=jsip=123.124.2.85
網易有道的IP地址查詢接口:http://www.youdao.com/smartresult-xml/search.s?type=ipq=123.124.2.85
使用JS代碼進行調取騰訊的api接口:
查看源代碼打印幫
復制代碼 代碼如下:

script language=”javascript” type=”text/javascript” src=”http://fw.qq.com/ipaddress”>/script>
script>document.write(“你的IP是:”+IPData[0]+”,來自:”+IPData[2]);/script>
//騰訊API的PHP調用方法
function getIpPlace(){
$ip=file_get_contents(“http://fw.qq.com/ipaddress”);
$ip=str_replace(‘”‘,' ‘,$ip);
$ip2=explode(“(“,$ip);
$a=substr($ip2[1],0,-2);
$b=explode(“,”,$a);
return $b;
}
$ip=getIpPlace();
print_r($ip);
//調用查詢接口需要抓取網頁,有三種方法,第一種是curl,第二種是
//file_get_contents,第三種fopen->fread->fclose,推薦第二種方法
/*
*根據騰訊IP分享計劃的地址獲取IP所在地,比較精確
*/
function getIPLoc($queryIP){
$url = ‘http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP;
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_ENCODING ,'gb2312′);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 獲取數據返回
$result = curl_exec($ch);
$result = mb_convert_encoding($result, “utf-8″, “gb2312″); // 編碼轉換,否則亂碼
curl_close($ch);
preg_match(“@span>(.*)/span>/p>@iU”,$result,$ipArray);
$loc = $ipArray[1];
return $loc;
}
//根據騰訊接口查詢ip地址,使用file_get_contents抓去網頁
function getIPLoc($queryIP){
$url = ‘http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP;
$result = file_get_contents($url);
$result = mb_convert_encoding($result, “utf-8″, “gb2312″); // 編碼轉換,否則亂碼
preg_match(“@span>(.*)/span>/p>@iU”,$result,$ipArray);
$loc = $ipArray[1];
return $loc;
}
//根據騰訊接口查詢ip地址,使用fopen->fread->fclose抓去網頁
function getIPLoc($queryIP){
$url = ‘http://ip.qq.com/cgi-bin/searchip?searchip1='.$queryIP;
$handle = fopen (“$url”, “rb”);
$result = “”;
do {
$data = fread($handle, 1024);
if (strlen($data) == 0) {
break;
}
$result .= $data;
} while(true);
$result = mb_convert_encoding($result, “utf-8″, “gb2312″); // 編碼轉換,否則亂碼
preg_match(“@span>(.*)/span>/p>@iU”,$result,$ipArray);
$loc = $ipArray[1];
return $loc;
}
/********注:
1.使用file_get_contents和fopen必須空間開啟allow_url_fopen。方法:編輯php.ini,設置allow_url_fopen = On,allow_url_fopen關閉時fopen和file_get_contents都不能打開遠程文件。
2.使用curl必須空間開啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分號去掉,而 且需要拷貝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安裝curl擴展*****/
//新浪查詢ip接口 第五個第六個是地理信息
function getiploc($IP_ip){
$IP_str = @file_get_contents(‘http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip='.$IP_ip);
if(!empty($IP_str)){
$IP_tmp = explode(” ”, $IP_str);
$IP_city = iconv(“GBK”, “UTF-8″, $IP_tmp[5]);
return $IP_city;
}
//有道API的PHP調用方法
$url = “http:www.youdao.com/smartresult-xml/search.s?type=ipq=”.$ip;
$doc = new DOMDocument();
$doc->load($url);
$smartresult = $doc->getElementsByTagName(“product”);
foreach($smartresult as $product)
{
$locations = $product->getElementsByTagName(“location”);
$location = $locations->item(0)->nodeValue;
}
if($location != “”)
{
echo $i.”.”.$ip;
echo ” 來自”.$location.”的網友”;
}
else
{
echo $i.”.”.$ip;
echo ” 來自火星的網友”;
}
public function sinaIPApi($ip){
$str = file_get_contents(“http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=”.$ip);
$str = iconv(“gbk”, “utf-8//IGNORE”, $str);
preg_match_all(“/[\x{4e00}-\x{9fa5}]+/u”,$str,$get);
$add = implode(”,$get[0]);
return $add;
}
//$get是一個非常棒的二維數組

其中有道和新浪的是我自己寫的,新浪API也可以像騰訊API那樣用file_get_contents()函數獲取完地址后使用一連串的字符串函數處理,我寫的函數使用正則表達式從新浪的返回結果中提供包含中文的字符串,并且分段存入一個二維數組,這個可能只是針對新浪的API有用并且存在bug。舉個例子查詢學校分配給我的IP地址后var_dump()一下函數里面的$get變量得到以下結果: array(1) { [0]=> array(6) { [0]=> string(6) “中國” [1]=> string(6) “北京” [2]=> string(6) “北京” [3]=> string(9) “教育網” [4]=> string(6) “學校” [5]=> string(18) “中國地質大學” } },而函數輸出的結果則是“中國北京北京教育網學校中國地質大學”,希望我的思路和方法能對別人有用。
最后再次提醒,如果是WordPress請使用第一種方法,否則使用API同時查詢所有留言者的真實地址會讓PHP超時的,希望各路大牛有更好的方法,至于限制顯示和顯示方式等神馬的都是WordPress應用問題,同時對于Java和C#來說思路也是一樣的,這些后續的問題等我考完試再細說。

標簽:巴彥淖爾 山南 防城港 日照 定州 96 內蒙古 宜賓

巨人網絡通訊聲明:本文標題《比較全的獲得ip地理信息的幾種方法小結》,本文關鍵詞  比較,全,的,獲得,地理信息,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《比較全的獲得ip地理信息的幾種方法小結》相關的同類信息!
  • 本頁收集關于比較全的獲得ip地理信息的幾種方法小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产夫妻精品视频| av在线这里只有精品| 亚洲第一激情av| 午夜视频在线观看一区二区三区| 亚洲国产aⅴ成人精品无吗| 亚洲第一二三四区| 成人妖精视频yjsp地址| 97精品国产露脸对白| 91.麻豆视频| 国产亚洲综合性久久久影院| 成人黄色大片在线观看| 一本色道久久加勒比精品| 欧美这里有精品| 精品久久久久久久久久久院品网| 日韩西西人体444www| 亚洲精品老司机| 久久se精品一区精品二区| 成人精品鲁一区一区二区| 91蜜桃网址入口| 欧美一级片在线观看| 日韩电影在线观看电影| 丁香激情综合五月| 欧美日韩精品一区视频| 91精品免费观看| 欧美v国产在线一区二区三区| 一区二区三区色| 成人丝袜高跟foot| 欧美日韩精品高清| 日韩精品一区二区三区蜜臀 | 国产一区美女在线| 在线观看91av| 麻豆精品国产91久久久久久| 白白色 亚洲乱淫| 欧美三区在线观看| 中文字幕不卡在线播放| 亚洲 欧美综合在线网络| 国产精品一区二区久久精品爱涩| 欧美一级淫片007| 欧美精彩视频一区二区三区| 久久精品999| 欧美色涩在线第一页| 中文字幕一区二区三区四区| 高清成人在线观看| 亚洲欧美一区二区三区孕妇| 91精品福利视频| 一区二区三区国产精品| 欧美视频一区二区| 日韩av电影免费观看高清完整版| 一本久道中文字幕精品亚洲嫩| 中文字幕日韩一区| 欧美亚洲综合另类| 亚洲成人av一区二区| 91精品婷婷国产综合久久竹菊| 国产久卡久卡久卡久卡视频精品| 精品少妇一区二区三区| 成人午夜伦理影院| 亚洲国产精品一区二区尤物区| 91精品国产综合久久小美女| 日韩va亚洲va欧美va久久| www精品美女久久久tv| 色偷偷一区二区三区| 老汉av免费一区二区三区| 国产精品欧美一区喷水| 欧美精品一区二区三区视频| 91性感美女视频| 国产裸体歌舞团一区二区| 亚洲电影一区二区三区| 日韩免费高清av| 91污在线观看| 久久不见久久见中文字幕免费| 亚洲视频在线一区二区| 欧美亚洲丝袜传媒另类| 91浏览器入口在线观看| 国产91色综合久久免费分享| 另类小说综合欧美亚洲| 一个色在线综合| 国产午夜精品久久久久久免费视 | 欧美日韩免费一区二区三区 | 国产福利一区二区| 亚洲一区二区三区自拍| 精品国产乱码久久| 99精品偷自拍| 不卡的av电影| 国产一区久久久| 久久99热狠狠色一区二区| 日韩精品乱码av一区二区| 亚洲午夜精品在线| 日本不卡视频在线观看| 美女久久久精品| 午夜视频在线观看一区二区| 亚洲伦在线观看| 中文字幕一区二区三区在线播放| 日韩一区二区视频在线观看| 欧美韩国日本不卡| 国产精品久久久久影院亚瑟| 久久久久亚洲蜜桃| 国产午夜一区二区三区| 久久久精品日韩欧美| 中文字幕 久热精品 视频在线 | 久久一区二区视频| 国产精品高潮久久久久无| 国产欧美久久久精品影院| 国产三级一区二区三区| 亚洲国产精品v| 亚洲另类在线制服丝袜| 久久久久久久久久久久久久久99 | 久久综合国产精品| 亚洲一区二区三区三| 日韩av电影天堂| 国产精品亚洲第一| 色8久久精品久久久久久蜜| 欧洲国内综合视频| 99v久久综合狠狠综合久久| 91久久精品网| 欧美午夜精品一区二区三区| 色偷偷88欧美精品久久久| 国产精品久久久久一区| 亚洲一区二区三区三| 久久97超碰色| 成人午夜电影网站| 欧美大黄免费观看| 亚洲成av人片观看| 欧美私模裸体表演在线观看| 国产性做久久久久久| 日本中文一区二区三区| 精品欧美一区二区三区精品久久| 亚洲欧洲日产国产综合网| 天天色天天操综合| 91在线国产福利| 国产欧美精品一区aⅴ影院| 成人午夜激情片| 国产欧美综合色| 日韩精品一二三| 91九色02白丝porn| 91麻豆精品国产自产在线| 亚洲成人av一区| 色天天综合久久久久综合片| 亚洲精品免费在线观看| 在线成人免费观看| 国产在线播放一区三区四| 欧美成人国产一区二区| 经典三级视频一区| 亚洲欧洲一区二区三区| 不卡的av在线| 亚洲超碰97人人做人人爱| 欧美精品一级二级三级| 亚洲午夜视频在线| 26uuu色噜噜精品一区二区| 欧美亚洲图片小说| 亚洲v日本v欧美v久久精品| 欧美亚洲一区二区在线观看| 午夜激情一区二区三区| 国产日韩av一区| 99久久er热在这里只有精品66| 中文字幕视频一区| 波波电影院一区二区三区| 久久精品男人的天堂| av爱爱亚洲一区| 人人爽香蕉精品| 成人欧美一区二区三区在线播放| 欧美日本精品一区二区三区| 日韩电影在线免费观看| 国产精品成人免费在线| 欧美无砖专区一中文字| 国产一区二区毛片| 一区二区三区美女| 日韩欧美国产一区在线观看| 91亚洲精品乱码久久久久久蜜桃| 伦理电影国产精品| 国产精品福利一区二区三区| 欧美色手机在线观看| 国产精品一区二区男女羞羞无遮挡 | 91在线视频免费91| 国产一区二区三区精品视频| 日本一区免费视频| 欧美午夜电影在线播放| 99视频一区二区| 91在线视频免费91| 成人动漫在线一区| 麻豆国产精品一区二区三区| 亚洲第一狼人社区| 国产精品综合久久| 久久精品二区亚洲w码| 亚洲电影在线免费观看| 亚洲色图另类专区| 亚洲黄色录像片| 中文字幕一区三区| 欧美激情一区不卡| 国产精品系列在线| 亚洲高清在线视频| 亚洲一区在线免费观看| 亚洲精品大片www| 成人激情开心网| 久久久久久久久久久久电影| 亚洲电影第三页| 欧美高清视频一二三区 | 亚洲精品一区二区三区福利| 欧美人与z0zoxxxx视频| 欧日韩精品视频| 欧美最猛黑人xxxxx猛交|