获取api数据使用的是CURL模拟百度蜘蛛抓取,防止接口被屏蔽使用

function Go($url){$ch = curl_init();//随机生成IP$ip = rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255) ; // 百度 蜘蛛$timeout = 15;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_TIMEOUT,0);//伪造百度 蜘蛛IP  curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-FORWARDED-FOR:'.$ip.'','CLIENT-IP:'.$ip.'')); //伪造百度 蜘蛛头部curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)");curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);$content = curl_exec($ch);curl_close($ch);//关闭一打开的会话return $content;
}

使用太平洋IP归属地查询

function getip($ip){$url='http://whois.pconline.com.cn/ipJson.jsp?ip='.$ip.'&json=true';$body=Go($url);$body=iconv("GB2312","UTF-8//IGNORE",$body);$body=json_decode($body,true);$address=$body['addr'];return $address;
}

可以直接使用

$ip='60.1.207.18';
$address=getip($ip);

php获取ip地址归属地相关推荐

  1. php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...

    本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...

  2. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...

    [php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...

  3. IP属地的功能是如何实现的呢,简单实现获取ip地址和IP属地。

    什么是IP地址? IP地址 IP地址是IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做"IP地址".由于有这种唯一的地址,才保证 ...

  4. python地址多少位_Python获取IP地址对应的地理位置信息!

    在学习中有迷茫不知如何学习的朋友小编推荐一个学Python的学习q u n 227 -435- 450可以来了解一起进步一起学习!免费分享视频资料 原理简介 利用了三个可以查询ip地址对应归属地的网站 ...

  5. Java获取IP及归属地

    最近我们发现各大社交平台都出现了一个新的功能:IP属地. 比如某乎: 这个IP属地是怎么做到的呢?今天我来教教你,保证你看完直呼Easy~ 技术栈 1.Java网络编程 2.Servlet 具体实现 ...

  6. CentOS 7如何设置Linux开机自动获取IP地址

    centos7 minimal版默认安装好后没有获取ip地址,需要手动配置.方法如下: 1.输入"ip addr"并按回车键确定,发现无法获取IP(CentOS 7默认没有ifco ...

  7. 获取ip地址解析归属地

    本文目的: 通过分析ip地址归属地解析过程,分享探究问题的基本步骤,逐步认识基础知识的重要. 声明一下: 基于本人知识视野,个人理解能力的限制,文中难免有不当之处,敬请理解. 大家都知道,网上有很多可 ...

  8. Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  9. PHP获取IP地址以及IP地址所在位置

    获取IP地址: function getIP(){if (isset($_SERVER)) {if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$realip ...

最新文章

  1. String、StringBuilder、StringBuffer的比较
  2. UBuntu14.04下安装和卸载Qt5.3.1
  3. Windows下的磁盘管理(二)
  4. puppet自动化运维之exec资源
  5. math and date、ajax、画布
  6. jira图片_JIRA使用不求人-从菜鸟到高手
  7. python中的enumerate函数
  8. Angular groupBy test
  9. linux下sqlite3的应用
  10. 函数调用中的参数太多_函数调用
  11. 离地球近的星星,远离情况怎样?
  12. JS 判断是否为IP格式
  13. 【BIEE】14_开发流程介绍
  14. python中出现nameerror_python类中出现NameError的问题
  15. WorkTool(一)企业微信群管理机器人实现
  16. 图论复习(二)-——哈密顿图及其应用
  17. 小米智能音箱使用体验:大树底下好乘凉
  18. 第61篇:合并多个工作薄的所有工作表
  19. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数
  20. 联想台式计算机HDMI使用,联想电脑怎样连接电视

热门文章

  1. 【极简版GH60】【GH60剖析】【一】组件的选购
  2. 浅谈ERP实施应用的流程步骤
  3. Dinal爱磕盐--QFN封装的焊接
  4. 《数字图像处理》第二章-数字图像基础 笔记
  5. 很高兴加入 英文_4岁娃英文词汇3000+,我是怎样做到的
  6. 程序员工作多年才存够100W,不想再做程序员,想回乡下老家
  7. 省市县三级联动数据库
  8. 禅道的部署测试如何使用禅道
  9. ESP32 FreeRTOS-调试任务实用工具(4)
  10. 项目的管理工具 ----- Maven