收藏 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-01
    刷票使用代理IP,可以突破IP限制无限次投票吗?

    我们平常投票,都是由限制的,比如限制一个IP一天只能投一票,还有其他的限制,比如:手机号限制、COOKIE限制,身份证号限制等等。如果想多投票,那势必是要突破这些限制的,我们先去了

  • 12 2019-07
    怎么避免找到脆弱的ip代理?

    怎么避免找到脆弱的ip代理?有些ip代理根本就不能使用的,老是连接失败,或者连接成功之后,上网连接不上,质量不好。那么怎样才能不找到这样的ip代理呢?

  • 09 2019-02
    vpn能翻墙,代理IP可以突破限制,换IP使用哪个好?

    近些年,国家对于vpn有一定的限制,普通网络是无法访问到外国的网站信息,于是有些人使用vpn进行翻墙,突破国内的网络限制,但这vpn使用其实并不是非常的安全,今天跟小编一起去了解下VPN

  • 12 2019-08
    玩手游多账号可以用代理IP更换IP

    玩手游多账号可以用代理IP更换IP!使用模拟器模拟安卓系统,可以在电脑上安装手机应用,因为电脑屏幕更大,配置更好,所以有些应用的体验更好。而进行模拟器多开,相当于同时使用多部

  • 26 2019-06
    用代理IP隐藏IP地址有几个好处

    用代理IP隐藏IP地址有几个好处,在网上搜索IP地址,立马会出现你当前的IP,可见在网上冲浪时,电脑使用公共IP地址,可用以确立相关计算机的很多数据。此数据包括国家,州,区域和城市等

  • 30 2019-07
    换ip软件能杜绝被封ip么?

    换ip软件能杜绝被封ip么?做梦!这是不可能的,why?些人会有这种想法,换ip软件能隐藏我的IP,怎么换IP都行,这样随便用都不会被发现。这到底是不是真的?