收藏 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就不会被禁吗?


推荐阅读
  • 30 2020-01
    解决ip问题,需要用http代理

    做网络推广,通常都会遇到ip的问题,因为推广需要频繁操作,而一旦超出了网站的允许范围,ip就会被禁用。所以,想要做好网络推广,要懂得怎么解决ip问题。

  • 16 2019-09
    代理ip背后的原理和作用是什么?

    代理ip背后的原理和作用是什么?代理ip​在我们的日常生活当中的使用频率其实越来越高,特别是对于一些网络工作者来说,代理IP更是每天都必须接触使用的工具,但是你又知不知道代理IP是怎

  • 27 2020-02
    面对网站的反爬虫,代理ip怎么应对?

    不断增加的网络使用者,不断增加的网络数据,要想把某一个网站的数据进行提取整理,那么首先我们要知道怎么能够快速把它们保存到本地的方式。

  • 09 2019-07
    找个纯净一点的ip代理

    找个纯净一点的ip代理,这不容易,大家有没有什么好的介绍呢?网上那些公布出来的ip代理,都是共享的,质量实在太差了,数量多也没有几个能用的,大家都是用哪家的ip代理呢?

  • 19 2020-03
    ip地址怎么改?代理ip来帮忙

    ip地址怎么改?我们可以通过手动换ip以及自动换ip软件来完成。随着大家需要ip修改的使用越来越多,能够自动切换ip的代理ip工具变得常用。

  • 18 2019-09
    如何突破反爬虫限制?

    如何突破反爬虫限制?单IP频繁爬取某网站,很容易被网站的反爬虫机制封掉IP,当发现可疑目标时,通过限制IP地址等措施阻止你继续访问,我们都知道代理IP​可以绕过限制,那还可以通过哪些