首页>代理ip知识与免费资源>正文
php如何验证代理ip
发布日期:2017/9/7 15:27:05    阅读量:2448
说到代理IP,经常使用网络的人都知道,代理IP在我们的生活工作中应用很广泛,那么HTTP代理IP验证呢我们为什么需要对代理IP进行验证呢是因为我们在网络中抓取到的代理IP数量很大,但是使用率取很低,往往不到十之二三,所以在我们使用代理IP对IP进行验证以剔除不能使用的代理IP,剩下的有效代理IP才能够提高我们的工作效率。
  这里首先说一下大体思路,在我们抓取到的数据表中,要进行验证的话肯定是需要提取出来的,然后通过PHP中curl函数设置代理,再访问百度或者其他网站,通过返回的状态码是否等于200来判断代理IP是不是可以正常使用的。
  由于代码太长,一些不必要的代码就不贴出来了,下面看看curl验证代理IP的核心代码。
  //代理IP验证方法 function GetHttpStatusCode($proxy) $curl = curl_init() curl_setopt ($curl, CURLOPT_PROXY, $proxy)//使用代理访问 curl_setopt($curl,CURLOPT_URL,http//www.baidu.com)//获取内容url curl_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在访问百度首页时所返回的状态码,在需要的地方对状态码进行判断就能加以利用了。