用PHP的curl函数验证代理IP的可用性
第一步,找到代理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="175.42.123.178:9999"; //代理格式
if(GetHttpStatusCode($proxy)==200){
echo $proxy.">>>>>代理可用";
}else{
echo $proxy.">>>>>代理已失效";
}
?>
运行效果如下图:
黑蜘蛛