代理ip

>

换ip软件

>

http代理

>

ip代理

您的位置:首页 > 新闻资讯 > 文章内容
如何用php定时验证代理IP是否可用
来源:网连代理 作者:admin 时间:2019-10-24 16:21:19

  如何用php定时验证代理IP是否可用?用php先搭建网络爬虫,今天就利用上次爬到的http代理IP讲一讲代理IP的验证。至于为什么说PHP是世界上最好的语言,我也不知道,听别人说的,我个人比较喜欢java,以后有机会与大家分享我的学习之路。


  我们为什么需要对代理IP进行验证呢?要知道我们在网络中抓到的代理IP数量很大,但能用的往往连十之一二都不到,在使用前剔除掉不能用的代理IP就能提高我们的工作效率。


如何用php定时验证代理IP是否可用


  首先说说思路:上次我们已经将抓到的IP和端口都放进了我们的MySQL数据表中,要验证肯定需要取出来,然后通过PHP中curl函数设置代理,再访问百度或者其他能访问到的网站,通过返回的状态码是否等于200来判断代理IP是不是可以正常使用的。


  由于代码太长,一些不必要的代码就不贴出来了,下面看看curl验证代理IP的核心代码。


  //代理IP验证方法


  functionGetHttpStatusCode($proxy){$curl=curl_init();curl_setopt($curl,CURLOPT_PROXY,$proxy);


  //使用代理访问


  curl_setopt($curl,CURLOPT_URL,"");


  //获取内容


  urlcurl_setopt($curl,CURLOPT_HEADER,1);


  //获取http头信息


  curl_setopt($curl,CURLOPT_NOBODY,1);


  //不返回html的body信息


  curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);


  //返回数据流,不直接输出


  curl_setopt($curl,CURLOPT_TIMEOUT,5);


  //超时时长,单位秒


  curl_exec($curl);$rtn=curl_getinfo($curl,CURLINFO_HTTP_CODE);


  curl_close($curl);return$rtn;}


  调用GetHttpStatusCode(代理IP地址:端口)方法就能返回该代理IP在访问百度首页时所返回的状态码,在需要的地方对状态码进行判断就能加以利用了。


  我在数据表中加入了抓取到代理IP的时间和代理IP被验证的时间,已经存活的时间,这样代理IP的稳定性就一目了然了。


  这是验证后的结果,整整100个IP,最后就剩下10个左右,看来在使用之前对代理IP进行验证还是很有必要的。


相关文章内容简介
推荐阅读
  • 25 2019-07
    国内有什么代理ip可以使用吗

    国内有什么代理ip可以使用吗?在我们的日常生活中,经常使用互联网,代理IP越来越受欢迎。特别是对于一些专业的网络营销人员来说,这种代理商是他们生活和工作中不可或缺的工具。就像

  • 21 2019-09
    简述http\https\sockets代理的区别

    http\https\sockets代理之间有什么区别?首先我们先想像下,有一台电脑,装了代理软件、macos、chrome;我们再明确下,http代理工作在应用层(TCP/IP模型中),仅支持http协议,sockets工作在会话层(OSI模

  • 22 2019-11
    QQ加好友上限可以用代理IP突破吗?

    即使现在网络营销方式非常多,但还是有很多人做QQ营销的,这需要通过不停的加好友或者加群来做营销,但是QQ频繁添加好朋友后,会提示“抱歉因为你太频繁或帐号不安全,添加好友功能暂

  • 27 2019-07
    如何使用换ip软件在国外看国内视频

    最近总是听到很多网友抱怨在国外看不了国内视频的问题,因为版权种种问题,国内的视频是不支持国外播放的,这个问题一直深深的困扰着国外的小伙伴们。但其实这个问题并不是得不到解决

  • 18 2019-12
    电脑怎么设置固定IP地址上网

    无论是电脑、手机或其他一切电子设备,如果需要上网,它就必须有一个IP地址,然后IP地址的获取通常又分为动态IP(自动获取)或静态IP(手动设置)两种模式(您所在的网络具体适用哪种模

  • 21 2019-11
    如何选择爬虫代理IP的多个解决方案

    众所周知,一个IP做不了爬虫工作,没有大量的IP支撑,爬虫工作者寸步难行。那么爬虫IP哪里来呢?这难不倒爬虫工程师们,他们有好几种解决方案,让我们一起来看看吧。