当前位置:代码狗 > 经验教程 > 实用教程 > 正文

用PHP的curl函数验证代理IP的可用性

前前段时间找到一个看片儿网站,居然还限制了每个IP每天只能看10部,我那个气啊!你说我看得正爽,你突然不让我看了,这不是大冬天泼冷水吗?况且我正热血沸腾。作为在网络上混的我们,怎么会被这么一个小小的难题给难住呢,果断扫了一批代理IP,设置上代理接着看!下面是代码狗代理IP的验证方式,程序采用PHP验证。其实,PHP不适合做这种程序,太慢,也太浪费资源。

第一步,找到代理IP,可以用工具去扫,也可以去代理IP网站上找。

第二步,编写PHP代理IP验证程序。代码如下:

<?php 
 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,30); //超时时长,单位秒 
 curl_exec($curl); 
 $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE); 
 curl_close($curl); 
 return $rtn; 
 } 
 //$url="http://www.baidu.com"; 
 $proxy="217.61.1.138:3128";  //代理格式
 if(GetHttpStatusCode($proxy)==200){
 echo $proxy.">>>>>代理可用"; 
 }else{
 echo $proxy.">>>>>代理已失效"; 
 } 
?>

运行效果如下图:

 

 

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝