ホームページ  >  記事  >  バックエンド開発  >  PHP は IP アドレスに基づいて現在の地理的位置インターフェイスを取得します

PHP は IP アドレスに基づいて現在の地理的位置インターフェイスを取得します

WBOY
WBOYオリジナル
2016-07-25 09:07:311260ブラウズ
  1. function address_baidu($ip) {
  2. $u = "";
  3. $address = file_get_contents(" http://open.baidu.com/ipsearch/s?wd={$ip }&tn=baiduip");
  4. preg_match('#From: (.+)#Ui', $address, $m);
  5. return strval($m[1]);
  6. }
  7. function GetRemoteIp($default='127.0.0.1')
  8. {
  9. $ip_string = $_SERVER['HTTP_CLIENT_IP'].','.$_SERVER['HTTP_X_FORWARDED_FOR'].','.$_SERVER['REMOTE_ADDR' ];
  10. if ( preg_match ("/d+.d+.d+.d+/", $ip_string, $matches) )
  11. {
  12. return $matches[0];
  13. }
  14. return $default;
  15. }
  16. $ip = GetRemoteIp ();
  17. $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

使いやすい:

  1. html>
  2. コードをコピー
  3. >>>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。