php中用于检测一个地理IP地址是否可用的代码
作者:bea
代码如下: /******************************************** * * 函数名:curl_string ($url,$proxy) * 作 用:检测代理IP地址 * 作 者:李飞麟 * 日 期:2011-11-09 * ********************************************/ function curl_string ($url,$proxy) { $user_agent =
代码如下:
/********************************************
*
* 函数名:curl_string ($url,$proxy)
* 作 用:检测代理IP地址
* 作 者:李飞麟
* 日 期:2011-11-09
*
********************************************/
function curl_string ($url,$proxy)
{
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh- CN; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 FirePHP/0.2.1";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_PROXY, $proxy);
curl_setopt ($ch, CURLOPT_URL, $url);//设置要访问的IP
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);//模拟用户使用的浏览器
@curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自动跳转
curl_setopt ( $ch, CURLOPT_TIMEOUT, 120 ); //设置超时时间
curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 ); // 自动设置Referer
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'c:cookie.txt');
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
// Check if any error occured
if( $result === false)
{
error_log(date("H:i:s") . ' Curl 失败: ' . curl_error($ch) ." -- ". $proxy."
", 3, MYMEDIA.'/log/'.date('Y-m-d').'_Err.log');
}else{
error_log(date("H:i:s") . ' Curl 成功: ' . $proxy."
", 3, MYMEDIA.'/log/'.date('Y-m-d').'_OK.log');
}
curl_close($ch);
return $result;
}
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- PHP面向对象法则
- 优化PHP程序的方法小结
- 数据库中排序的对比及使用条件详解
- PHP中几个常用的魔术常量
- PHP教程之PHP中shell脚本的使用方法分享
- php tp验证表单与自动填充函数代码
- PHP 设计模式之观察者模式介绍
- php模拟post行为代码总结(POST方式不是绝对安全)
- 用穿越火线快速入门php面向对象
- php重定向的三种方法分享
- php中echo()和print()、require()和include()等易混淆函数的区别
- 我的php学习笔记(毕业设计)
- PHP中运用jQuery的Ajax跨域调用实现代码
- 修改PHP的memory_limit限制的方法分享
- php中取得文件的后缀名?
- ThinkPHP写第一个模块应用
- for循环连续求和、九九乘法表代码
- phpmail类发送邮件函数代码
- 国外PHP程序员的13个好习惯小结