让代码更简单

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

重要:本文最后更新于2018-11-13 20:28:06,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

前前段时间找到一个看片儿网站,居然还限制了每个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 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐