php中用于检测一个地理IP地址是否可用的代码
2023-06-13 09:14:32 时间
/********************************************
*
*函数名:curl_string($url,$proxy)
*作用:检测代理IP地址
*作者:李飞麟
*日期:2011-11-09
*
********************************************/
functioncurl_string($url,$proxy)
{
$user_agent="Mozilla/5.0(Windows;U;WindowsNT5.1;zh-CN;rv:1.9.0.5)Gecko/2008120122Firefox/3.0.5FirePHP/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);
//Checkifanyerroroccured
if($result===false)
{
error_log(date("H:i:s")."Curl失败:".curl_error($ch)."--".$proxy."\n",3,MYMEDIA."/log/".date("Y-m-d")."_Err.log");
}else{
error_log(date("H:i:s")."Curl成功:".$proxy."\n",3,MYMEDIA."/log/".date("Y-m-d")."_OK.log");
}
curl_close($ch);
return$result;
}
相关文章
- 如何运行PHP代码_运行php网站
- 卸载Linux环境下的PHP:一个指南(linux如何卸载php)
- PHP与MySQL:搭建你的Web应用(php和mysql)
- php debug_backtrace方法跟踪代码调用详解编程语言
- 数据库快速上手:使用PHP和MySQL创建数据库(phpmysql创建)
- Linux环境下,如何高效、简单地编写PHP代码(linux下写php)
- PHP如何准确获取MySQL数据库中的错误信息?(php获取mysql错误)
- PHP的MySQL编程示例(php的mysql代码)
- PHP代码更高效:使用MongoDB类(phpmongodb类)
- 据使用PHP和MSSQL技术记录丰富的数据信息(php mssql记录数)
- 在PHP中操作MSSQL数据库:事务处理技巧(php mssql 事务)
- php表单验证实现代码
- php下将多个数组合并成一个数组的方法与实例代码
- php强制下载类型的实现代码
- 一个PHP分页类的代码
- 一个PHP验证码类代码分享(已封装成类)
- php和数据库结合的一个简单的web实例代码分析(php初学者)
- PHP代码规范小结
- php和javascript之间变量的传递实现代码
- PHP获取和操作配置文件php.ini的几个函数介绍
- PHP获取php,mysql,apche的版本信息示例代码
- 一个简单的PHP验证码实现代码
- 国产PHP开发框架myqee新手快速入门教程