ここでは、淘宝IPアドレスライブラリAPIインターフェース(PHP)を使用してIPを通じてアドレス情報を取得する方法を紹介します。以前にSinaを紹介しましたが、ここでも淘宝網を紹介できます。
淘宝網IPアドレスデータベースURL: http://ip.taobao.com/
提供されるサービスには以下が含まれます:
1. ユーザーが提供した IP アドレスに基づいて、国、県、都市、通信事業者など、IP アドレスが存在する地理情報および地理関連情報を迅速に照会します。
2. ユーザーは、位置情報と IP アドレスに基づいてサービス内容を更新できます。
インターフェースの説明:
1. リクエストインターフェイス (GET メソッド):
http://ip.taobao.com/service/getIpInfo.php?ip=[IP アドレス文字列]
2. レスポンス情報(json形式データ):
国、省(自治区または市)、市(県)、運営者
3. 戻りデータ形式:
コードは次のとおりです | コードをコピー |
{"コード":0,"データ":{"ip":"210.75.225.254","国":"u4e2du56fd","エリア":"u534eu5317", "地域":"u5317u4eacu5e02","都市":"u5317u4eacu5e02","郡":"","isp":"u7535u4fe1", "country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000", "county_id":"-1","isp_id":"100017"}} |
コードの値の意味は、0:成功、1:失敗です。
4. PHP コード例:
コードは次のとおりです | コードをコピー |
関数getCity($ip) |
5. IPアドレスのphpコードを取得します
error_reporting (E_ERROR | E_WARNING | E_PARSE);
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP")){
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR")){
$ip = getenv("REMOTE_ADDR");
}
他{
$ip = "不明";
}
エコー $ip;
?>