亚洲第一区香蕉_国产a,国产成人精品免费视频网页大全,www.久久草,成人免费性视频

當前位置:首頁 > 互聯網雜談 > 正文內容

整理了一些獲得ip地理信息的幾種方法

小熊8年前 (2018-02-17)互聯網雜談4591

第一種是利用純真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=js&ip=123.124.2.85

網易有道的IP地址查詢接口:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=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地址,使用curl抓取網頁

 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;
 }


 //新浪查詢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=ip&q=".$ip;
 $doc = new DOMDocument();
    $doc->load($url);
    $smartresult = $doc->getElementsByTagName_r("product");
    foreach($smartresult as $product)
    {
       $locations = $product->getElementsByTagName_r("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) "中國地質大學" } },而函數輸出的結果則是“中國北京北京教育網學校中國地質大學”。

有很多玩黑帽SEO技術流量劫持的就用到這種ip獲取方法,我們這里拿新浪的接口舉例

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="GB2312" ></script>
<script type=text/javascript>
 if(remote_ip_info.province =='濟南'){
 }else{
  window.location.href="http://m.zhihuishangjia.com"
 }
</script>


這里的意思是,只有濟南的ip可以正常打開網站,除濟南以外的ip打開的都是老威的網站。

掃描二維碼推送至手機訪問。

版權聲明:本文由小熊SEO發布,如需轉載請注明出處。

本文鏈接:http://m.zhihuishangjia.com/hlw/57.html

分享給朋友:

相關文章

超實用的js代碼混淆器

超實用的js代碼混淆器

JS混淆工具/* 這個是一個類 */ function xx(num,str) { //說明 var a = num; this.aa = a; this.bb = function(...

SEO博客為你講述何為流量劫持

SEO博客為你講述何為流量劫持

最近互聯網打擊越來越嚴格了,先不說快手抖音,內涵段子連整改的機會都沒有了,真是讓廣大段友操碎了心,頭條老大張一鳴的道歉看出來其強烈的求生欲望,甚至“今日頭條要涼”等一類話題還在持續發酵時,又爆出一個熱...

SSL POODLE[貴賓犬]漏洞的解決辦法

SSL POODLE[貴賓犬]漏洞的解決辦法

最近老威做了幾個https協議的站,本來對ssl這東西不是很懂,全站重定向到https后,檢測網站的時候出來一大堆漏洞,其中包括SSL POODLE,俗稱“貴賓犬”漏洞,此漏洞是針對SSL3.0中CB...

利用cookie讓js彈出框只彈一次

利用cookie讓js彈出框只彈一次

本來老威要給網站做個彈出框,想讓js彈出框只彈一次,并且是在網頁圖片加載完之后再彈,奈何在網上找了N多教程都不行,沒辦法只好請教JS大神朋友,朋友在幾番測試之后終于實現了想要的效果,分享給大家<...

windows server2012遠程桌面多用戶同時登錄的方法

windows server2012遠程桌面多用戶同時登錄的方法

目前市面上各大服務商的遠程服務器老威幾乎都用過,印象里好像只有西部數碼是配備了允許三個遠程用戶同時登陸,其他的應該都是一個,這樣其實非常不方便,如果一個公司有兩個以上的技術同時對服務器有操作需求的話就...

評論列表

濟南網站建設
7年前 (2018-07-30)

不錯的方法!!

發表評論

訪客

◎歡迎參與討論,請在這里發表您的看法和觀點。
亚洲第一区香蕉_国产a,国产成人精品免费视频网页大全,www.久久草,成人免费性视频
色综合久久中文综合久久牛| 亚洲chinese男男1069| 欧美日韩成人综合在线一区二区| 国产成人亚洲精品青草天美| 日韩中文字幕不卡| 蜜臀av在线播放一区二区三区| 亚洲444eee在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 伦理电影国产精品| 亚洲图片自拍偷拍| 午夜国产不卡在线观看视频| 亚洲bt欧美bt精品777| 天涯成人国产亚洲精品一区av| 亚洲成av人**亚洲成av**| 亚洲制服欧美中文字幕中文字幕| 亚洲小少妇裸体bbw| 日韩高清一级片| 国产精品一区在线| 97se亚洲国产综合自在线| 色综合久久久网| 91精品一区二区三区久久久久久| 日韩一区二区三区高清免费看看 | av综合在线播放| 色噜噜久久综合| 日韩欧美成人激情| 国产精品久久久久婷婷| 亚洲精品免费在线观看| 精品一区二区三区在线观看 | 日本精品裸体写真集在线观看| 欧美亚洲日本一区| 国产午夜久久久久| 日欧美一区二区| 91视频免费播放| 精品嫩草影院久久| 亚洲最新视频在线观看| 国产成人在线电影| 欧美精品乱码久久久久久| 国产精品乱子久久久久| 久久69国产一区二区蜜臀| 欧美亚洲综合久久| 亚洲区小说区图片区qvod| 精品中文av资源站在线观看| 日本韩国视频一区二区| 中文字幕一区二区三区四区| 另类综合日韩欧美亚洲| 欧美日本在线看| 亚洲激情综合网| 99精品视频在线观看| 久久久国产午夜精品| 日本特黄久久久高潮| 欧美在线一区二区三区| 亚洲精品中文字幕在线观看| 成人午夜在线视频| 久久久久久久一区| 国产精品一级片在线观看| 日韩欧美一区电影| 久久99精品国产麻豆婷婷洗澡| 91精品国产综合久久精品图片| 一区二区三区国产豹纹内裤在线 | 色av综合在线| 亚洲欧洲制服丝袜| 色综合天天综合在线视频| 国产成人精品亚洲日本在线桃色| 久久疯狂做爰流白浆xx| 国产成人免费高清| 欧美一级搡bbbb搡bbbb| 亚洲一区二区三区精品在线| 国产亚洲一区字幕| 精品一区二区三区视频在线观看| 91精品国产综合久久香蕉的特点| 精彩视频一区二区三区| 精品伦理精品一区| 国产精品亚洲专一区二区三区 | 精品一区二区三区久久| 精品国产一区二区亚洲人成毛片| 久久黄色级2电影| 日本一区二区三区在线不卡| 99re视频这里只有精品| 亚洲成精国产精品女| 欧美不卡视频一区| 色婷婷综合久久久中文字幕| 91黄色免费观看| 91蜜桃在线免费视频| 五月激情丁香一区二区三区| 欧美成人一区二区三区片免费| 国产在线精品国自产拍免费| 国产精品久久午夜夜伦鲁鲁| 欧美专区亚洲专区| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美aⅴ...| 91精品国产91久久综合桃花| 国产不卡在线播放| 日韩黄色免费网站| 亚洲精选一二三| 国产欧美精品一区aⅴ影院| 欧美写真视频网站| 成人免费视频一区| 蜜桃久久av一区| 一级中文字幕一区二区| 久久网站热最新地址| 欧美日韩一区高清| 99久久精品国产毛片| 毛片不卡一区二区| 亚洲成人午夜影院| 亚洲色欲色欲www在线观看| 精品久久久久久无| 日韩一级完整毛片| 欧美系列亚洲系列| 日本精品一级二级| 色婷婷综合在线| 一道本成人在线| kk眼镜猥琐国模调教系列一区二区 | 本田岬高潮一区二区三区| 老鸭窝一区二区久久精品| 亚洲成人av一区| 亚洲成人资源在线| 一区二区三区成人| 亚洲一区二区三区四区中文字幕| 中文一区二区在线观看| 日本一区二区三级电影在线观看 | 成人精品国产福利| 豆国产96在线|亚洲| 国产精品12区| 成人妖精视频yjsp地址| 国产成人av网站| 成人av资源网站| 色综合一区二区| 欧美日韩精品是欧美日韩精品| 色综合天天视频在线观看| 色综合久久久久综合99| 在线国产亚洲欧美| 91精品国产色综合久久久蜜香臀| 欧美日韩一区不卡| 日韩欧美一区二区不卡| 久久久综合精品| 国产精品美女久久久久久久| 亚洲人成网站色在线观看| 亚洲图片欧美综合| 精品一区二区在线视频| 不卡的电影网站| 色噜噜夜夜夜综合网| 欧美一区二区三区四区久久| 久久久精品日韩欧美| 亚洲日穴在线视频| 免费的国产精品| 国产剧情av麻豆香蕉精品| 色综合天天综合| 欧美成人激情免费网| 国产精品久久久久久久岛一牛影视| 一区二区三区中文字幕电影| 久久精品国产99| 日本道在线观看一区二区| 日韩欧美美女一区二区三区| 中文字幕在线观看不卡| 美女视频免费一区| 色又黄又爽网站www久久| 欧美高清性hdvideosex| ...中文天堂在线一区| 美女国产一区二区三区| 在线观看日韩一区| 国产天堂亚洲国产碰碰| 日本在线播放一区二区三区| 色综合天天综合狠狠| 久久精品一区二区三区不卡| 丝袜国产日韩另类美女| 色综合久久九月婷婷色综合| 久久精品亚洲精品国产欧美kt∨| 亚欧色一区w666天堂| 一本大道av一区二区在线播放| 日韩一区二区三区视频在线| 亚洲123区在线观看| 91福利区一区二区三区| 国产精品久久久久9999吃药| 国产一区二区三区不卡在线观看| 3d动漫精品啪啪| 日韩av中文字幕一区二区三区| 色激情天天射综合网| 亚洲三级免费观看| 99国产欧美另类久久久精品| 欧美国产激情二区三区| 成人性生交大片免费看中文网站| 久久亚区不卡日本| 国产91精品露脸国语对白| 国产网站一区二区三区| 国产91精品一区二区麻豆网站 | 国产麻豆欧美日韩一区| 日韩三级伦理片妻子的秘密按摩| 日韩主播视频在线| 欧美高清视频在线高清观看mv色露露十八 | 亚洲色图欧美在线| 欧美视频三区在线播放| 五月开心婷婷久久| 91精品国产综合久久精品| 美女视频一区在线观看| 久久久久久久免费视频了| 成人一二三区视频| 午夜精品久久久久久久99樱桃| 欧美一区欧美二区| 国产精品996| 亚洲老司机在线|