-
- function address_baidu($ip) {
- $u = "";
- $address = file_get_contents(" http://open.baidu.com/ipsearch/s?wd={$ip }&tn=baiduip");
- preg_match('#From: (.+)#Ui', $address, $m);
- return strval($m[1]);
- }
- function GetRemoteIp($default='127.0.0.1')
- {
- $ip_string = $_SERVER['HTTP_CLIENT_IP'].','.$_SERVER['HTTP_X_FORWARDED_FOR'].','.$_SERVER['REMOTE_ADDR' ];
- if ( preg_match ("/d+.d+.d+.d+/", $ip_string, $matches) )
- {
- return $matches[0];
- }
- return $default;
- }
- $ip = GetRemoteIp ();
- $addr = address_baidu($ip);
コードをコピー
他の方法もあります:
IPアドレスを通じて現在の地理的位置(省)を取得するためのTencent Sinaのインターフェース
Tencent のインターフェースは http://fw.qq.com/ipaddress であり、配列を返します
戻り値 var IPData = new Array("61.135.152.194","","北京市","");
Sina インターフェース: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
マルチリージョンのテスト方法: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42
使いやすい:
|