php语言 百分网手机站

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

时间:2020-08-07 13:52:44 php语言 我要投稿

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

  以前在做一个产品时,用到IP地址信息,当时就下载一个IP纯真库,拿来解析。现在完全可以更简单了,特别是对于我们做小网站的人来说。用现成的程序,省时省力。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

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

  复制代码 代码如下:

  <?php

  function address_baidu($ip) {

  $u = "";

  $address = file_get_contents(" http://open.baidu.com/ipsearch/s?wd={$ip}&tn=baiduip");

  preg_match('#来自:<b>(.+)</b>#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地址获取当前地理位置(省份)的接口

  腾讯的接口是 ,返回数组 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

  可以简单使用:

  复制代码 代码如下:

  <html>

  <head>

  <script type=text/javascript src=http://fw.qq.com/ipaddress charset="gb2312"></script>

  <script type=text/javascript>

  document.write(IPData.join(' '));

  </script>

  </head>

  <body>

  </body>

  </html>


更多相关文章推荐:

1.几种流行PHP集成开发工具(IDE)的比较

2.如何往php函数中传入不定数量的参数

3.php语言中session用法

4.在PHP7中不要做的10件事

5.PHP符合PSR编程规范的.实例

6.对php一些服务器端特性配置来加强php的安全

7.为什么网页cookies用了曲奇饼干这个词

8.如何实现PHP图片裁剪与缩放

9.PHP版本5.2.17 5.3.27 5.3.28 5.4 5.5的兼容性问题分析

10.PHP五种方法实现数组是否为空的判断

【php根据IP地址获取当前地理位置接口】相关文章:

php获取当前url地址的方法09-02

php爬虫程序中怎么样伪造ip地址防止被封09-21

PHP如何获取系统信息09-06

PHP获取星期的方法09-02

win7 ip地址设置10-06

IP地址的子网如何划分09-14

IP地址计算和子网划分09-13

查看路由器IP地址方法10-07

ip地址计算与子网划分详解09-12

如何利用PHP语言获取连接信息09-20