收藏 400-998-9776 转2 服务时间 周一至周日 9:00-23:00 注意:本站不提供境外服务
您的位置:首页 >文章内容
如何验证代理IP​是否可用?
来源:互联网 作者:admin 时间:2019-11-01 09:24:40

  如何验证代理IP是否可用?如果购买回来的代理ip不可用,那就真是赔了夫人又折兵,不光耽误了项目进度而且还要加大成本重新购买代理ip,所以对代理ip进行可用性验证,十分有必要。


timg (1).jpg


  首先说说思路:将抓到的 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的稳定性就一目了然了。【推荐阅读:爬虫用了代理ip就不会被禁吗?


推荐阅读
  • 23 2019-10
    使用代理ip​需要注意什么?

    使用代理ip​需要注意什么?代理ip软件的使用已经逐渐平民化,很多人都喜欢使用代理ip来辅助工作或者用来平日的上网,代理ip软件的好处正在被越来越多人了解,虽然使用代理ip好处多多,但

  • 03 2020-01
    ip代理对个人隐私的保护

    现在代理ip在网络的很多领域都能够看到身影,从代理服务商的官网介绍上,我们能够看到ip代理的用途是不断在增加。

  • 29 2019-10
    ip代理可以用在哪些地方?

    ip代理可以用在哪些地方?ip代理​是一种新型的虚拟专用网络构建工具,它能够在Internet网络中建立一条虚拟的专用通道,让两个远距离的网络客户在这个专用的网络通道中相互传递资料而不会

  • 01 2020-03
    ip代理如何帮助获取流量?

    代理ip会经常在哪些互联网行业使用呢?如果大家对于代理ip的功能有所了解,那么应该可以清楚的知道哪些行业会对ip切换有着强烈的需求。

  • 14 2019-11
    爬虫采集被封如何解决!

    爬虫采集被封如何解决!通常我们在进行爬虫采集的时候如果采集频率过高,那么网站的就会对你的ip地址进行限制,让你在一定时间段内无法再进行访问,爬虫采集自然也就无法继续下去,如果

  • 18 2020-02
    网络推广要找好代理ip

    做网络推广代理,想要知道怎么才可以更换ip?这个问题是很多的网络推广员需要解决的,现在不仅是电脑换ip,手机也需要换ip。