亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php通過淘寶API查詢IP地址歸屬等信息

2024-05-04 23:41:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php通過淘寶API查詢IP地址歸屬等信息的相關資料,需要的朋友可以參考下
 

淘寶公司提供了一個很好用的IP地理信息查詢接口。

在這里:http://ip.taobao.com/

TaobaoIPQuery2這個類將極大的簡化相關的信息查詢。

類 TaobaoIPQuery2 文件:

<?php/* Usage: * $IPInfo = TaobaoIPQuery2::getIPInfo('IPAddress'); */Class TaobaoIPQuery2{  private static $_requestURL = 'http://ip.taobao.com/service/getIpInfo.php';  public static function getIPInfo($ip){    $long = ip2long($ip);    if($long === 0){      throw new Exception('IP address error', 5);    }    $ip=long2ip($long);    $IPInfo = self::queryIPInfo($ip);    return self::parseJSON($IPInfo);  }    private static function queryIPInfo($ip){    $query = http_build_query(array('ip'=>$ip));    $ch = curl_init();    $options = array(      CURLOPT_URL => sprintf('%s?%s', self::$_requestURL, $query),      CURLOPT_RETURNTRANSFER => true,      CURLOPT_AUTOREFERER => false,      CURLOPT_FOLLOWLOCATION => false,      CURLOPT_HEADER => false,      CURLOPT_TIMEOUT => 3.0,    );    curl_setopt_array($ch, $options);    $content = curl_exec($ch);    curl_close($ch);    return $content;  }    private static function parseJSON($json){    $O = json_decode ($json, true);    if(false === is_null($O)){      return $O;    }    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {      $errorCode = json_last_error();      if(isset(self::$_JSONParseError[$errorCode])){        throw new Exception(self::$_JSONParseError[$errorCode], 5);      }    }    throw new Exception('JSON parse error', 5);  }    private static $_JSONParseError = array(    JSON_ERROR_NONE=>'No error has occurred',      JSON_ERROR_DEPTH=>'The maximum stack depth has been exceeded',      JSON_ERROR_CTRL_CHAR=>'Control character error, possibly incorrectly encoded',      JSON_ERROR_STATE_MISMATCH=>'Invalid or malformed JSON',      JSON_ERROR_SYNTAX=>'Syntax error',      JSON_ERROR_UTF8=>'Malformed UTF-8 characters, possibly incorrectly encoded',  );}

TaobaoIPQuery2.Class.php:

<?phpClass TaobaoIPQuery2{  private static $_requestURL = 'http://ip.taobao.com/service/getIpInfo.php';  public static function getIPInfo($ip){    $long = ip2long($ip);    if($long === 0){      throw new Exception('IP address error', 5);    }    $ip=long2ip($long);    $IPInfo = self::queryIPInfo($ip);    return self::parseJSON($IPInfo);  }    private static function queryIPInfo($ip){    $query = http_build_query(array('ip'=>$ip));    $ch = curl_init();    $options = array(      CURLOPT_URL => sprintf('%s?%s', self::$_requestURL, $query),      CURLOPT_RETURNTRANSFER => true,      CURLOPT_AUTOREFERER => false,      CURLOPT_FOLLOWLOCATION => false,      CURLOPT_HEADER => false,      CURLOPT_TIMEOUT => 3.0,    );    curl_setopt_array($ch, $options);    $content = curl_exec($ch);    curl_close($ch);    return $content;  }    private static function parseJSON($json){    $O = json_decode ($json, true);    if(false === is_null($O)){      return $O;    }    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {      $errorCode = json_last_error();      if(isset(self::$_JSONParseError[$errorCode])){        throw new Exception(self::$_JSONParseError[$errorCode], 5);      }    }    throw new Exception('JSON parse error', 5);  }  private static $_JSONParseError = array(    JSON_ERROR_NONE=>'No error has occurred',      JSON_ERROR_DEPTH=>'The maximum stack depth has been exceeded',      JSON_ERROR_CTRL_CHAR=>'Control character error, possibly incorrectly encoded',      JSON_ERROR_STATE_MISMATCH=>'Invalid or malformed JSON',      JSON_ERROR_SYNTAX=>'Syntax error',      JSON_ERROR_UTF8=>'Malformed UTF-8 characters, possibly incorrectly encoded',  );}

調用:

$ip = $_SERVER["REMOTE_ADDR"];$ipquery = new taobaoIPQuery($ip);$region = $ipquery->get_region();$country = $ipquery->get_country();$city = $ipquery->get_city();

 

我們再來看個騰訊api接口的

/*  *根據騰訊IP分享計劃的地址獲取IP所在地,比較精確  */ function getIPLoc_QQ($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分享計劃的查詢接口連接是:http://ip.qq.com/cgi-bin/searchip,該連接后面會帶有一個get參數searchip1,即searchip1=你要查詢的IP地址。采用PHP向http://ip.qq.com/cgi-bin/searchip發送http get request,然后獲取相應,獲得相應結果后,將結果用正則表達式將需要的地理位置信息提取出來就OK了。當然,PHP發送get請求的方法有很多,我用curl來模擬http請求的方法

Curl是PHP的一個擴展,進行測試之前,先確認PHP已經加載了curl擴展。打開PHP配置文件php.ini,搜索 “extension=php_curl.dll”,將其前面的分號(;)去掉,然后重啟HTTP服務器,查看phpinfo(),若能看到curl的信 息,說明PHP擴展curl成功

接下來是新浪網的API接口

新浪的IP查詢接口地址是:http://int.dpool.sina.com.cn/iplookup/iplookup.php,該連接后面也帶有get參數,參數ip=你要查詢的IP地址,format=返回的查詢結果格式。為了方便起見,返回的格式采用json,即format=json,因此,PHP出來擴展curl外,還得擴展json:

/*  *根據新浪IP查詢接口獲取IP所在地  */ function getIPLoc_sina($queryIP){   $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryIP;   $ch = curl_init($url);   //curl_setopt($ch,CURLOPT_ENCODING ,'utf8');   curl_setopt($ch, CURLOPT_TIMEOUT, 10);   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 獲取數據返回   $location = curl_exec($ch);   $location = json_decode($location);   curl_close($ch);      $loc = "";   if($location===FALSE) return "";   if (emptyempty($location->desc)) {     $loc = $location->province.$location->city.$location->district.$location->isp;   }else{     $loc = $location->desc;   }   return $loc; } 

使用getIPLoc_sina("183.37.209.57")即可得到IP地址所在的地址位置。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品中文字幕在线播放| 日韩av片电影专区| 亚洲电影天堂av| 91理论片午午论夜理片久久| 欧美成人手机在线| 久久久噜噜噜久噜久久| 亚洲第一福利在线观看| 日韩电影在线观看中文字幕| 日韩大陆毛片av| 91国内产香蕉| 精品偷拍一区二区三区在线看| 国产精品成久久久久三级| 日韩成人小视频| 亚洲自拍偷拍色图| 亚洲va久久久噜噜噜| 国产精品久久久久999| 欧美黄网免费在线观看| 日韩av免费在线| 国产精品极品美女在线观看免费| 亚洲精品女av网站| 欧美成人免费大片| 国产成人精品最新| 97视频色精品| 国产精品国产福利国产秒拍| 国产亚洲激情在线| 国产精品大片wwwwww| 亚洲激情 国产| 91精品国产精品| 亚洲视频999| 久久亚洲国产精品成人av秋霞| 欧美激情视频一区| 91精品视频在线播放| 国产精品亚洲一区二区三区| 国产精品福利小视频| 中文字幕av一区二区| 亚洲三级av在线| 日韩视频免费中文字幕| 91禁国产网站| 欧美中文在线字幕| 久久伊人色综合| 国产成人精品一区二区| 欧美在线视频在线播放完整版免费观看| 亚洲变态欧美另类捆绑| 亚洲18私人小影院| 伊人伊成久久人综合网小说| 亚洲美女动态图120秒| 亚洲女人天堂视频| 成人黄色在线免费| 国产成人aa精品一区在线播放| 国产成人精品一区二区| 日韩一级裸体免费视频| 国产精品三级久久久久久电影| 精品成人av一区| 91香蕉国产在线观看| 久久久亚洲精品视频| 亚洲性日韩精品一区二区| 亚洲国产成人久久综合一区| 欧美资源在线观看| 成人a级免费视频| 精品少妇一区二区30p| 精品亚洲aⅴ在线观看| 国内精品久久久久影院优| 亚洲成人av在线| 国产精品一区二区女厕厕| 欧美精品在线极品| 久久久久久国产精品| 亚洲成人免费网站| 久久精品色欧美aⅴ一区二区| 一区二区三区精品99久久| 欧美午夜久久久| 日韩电视剧在线观看免费网站| 国产精品永久免费视频| 国产精品午夜一区二区欲梦| 性欧美xxxx交| 91麻豆国产精品| 国产精品高潮呻吟久久av黑人| 欧美午夜片在线免费观看| 国产成人一区二| 国a精品视频大全| 欧美日韩国产综合视频在线观看中文| 日本91av在线播放| 国产精品国产三级国产aⅴ浪潮| 久久久久久久亚洲精品| www.亚洲男人天堂| 国产在线视频欧美| 亚洲色图第三页| 欧美黄色三级网站| 亚洲免费高清视频| 国产视频精品久久久| 久久精品精品电影网| 亚洲va电影大全| 国产日韩欧美在线视频观看| 亚洲欧美日韩图片| 国产免费一区二区三区在线观看| 久久中文久久字幕| 国内精品久久久久久影视8| 欧美精品免费播放| 色悠久久久久综合先锋影音下载| 欧美—级a级欧美特级ar全黄| 欧美激情国产精品| 国产v综合ⅴ日韩v欧美大片| 久久国产一区二区三区| 午夜精品一区二区三区视频免费看| 国产精品久久久久av| 久久精品国产清自在天天线| 中文字幕亚洲无线码a| 亚洲三级 欧美三级| 国产精品久久97| 国产精品va在线播放我和闺蜜| 亚洲激情第一页| www日韩欧美| 91亚洲国产成人久久精品网站| 国产精品爱啪在线线免费观看| 91欧美激情另类亚洲| 91久久精品在线| 日韩电影在线观看免费| 在线日韩精品视频| 欧美国产精品va在线观看| 91久久久久久久久久久| 欧美人与性动交a欧美精品| 亚洲国产精品资源| 亚洲a在线播放| 国产狼人综合免费视频| 热99精品里视频精品| 欧美二区乱c黑人| 国产成人精品亚洲精品| 国产午夜精品美女视频明星a级| 中文字幕亚洲天堂| 91精品免费视频| 欧美综合在线第二页| 国产视频自拍一区| 97在线观看免费| 亚洲一区二区三区在线免费观看| 亚洲激情国产精品| 久久天天躁狠狠躁夜夜躁2014| 日本午夜精品理论片a级appf发布| 久久综合伊人77777| 57pao成人永久免费视频| 伊人伊成久久人综合网小说| 日日噜噜噜夜夜爽亚洲精品| 亚洲老司机av| 久久久天堂国产精品女人| 午夜精品久久久久久久久久久久久| 亚洲美女喷白浆| 国产精品精品久久久久久| 国产视频精品一区二区三区| 国产成人在线精品| 国产成人综合一区二区三区| 欧美精品做受xxx性少妇| 久久在线精品视频| 北条麻妃在线一区二区| 91免费福利视频| 国内精品一区二区三区| 国产精品久久久久久久久久久久久久| 午夜精品一区二区三区在线| 国产精品高潮呻吟视频| 国产日韩欧美自拍| 久久久久久国产精品美女| 欧美噜噜久久久xxx| 久久精品小视频| 狠狠干狠狠久久| 日韩麻豆第一页| 欧美日韩亚洲一区二区三区| 日韩在线视频免费观看高清中文|