php根据IP地址获取当前地理位置接口

WBOY
Libérer: 2016-07-25 09:07:31
original
1266 Les gens l'ont consulté
  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('#来自:(.+)#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地址获取当前地理位置(省份)的接口

腾讯的接口是 ,返回数组 http://fw.qq.com/ipaddress

返回值 var IPData = new Array("61.135.152.194","","北京市","");

新浪的接口 : 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

可以简单使用:

复制代码

>>>



source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!