php中用于检测一个地理IP地址是否可用的代码


Posted in PHP onFebruary 19, 2012
/******************************************** 
* 
* 函数名: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."\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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
基于文本的留言簿
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
php实现监听事件
Nov 06 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 #PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 #PHP
php 获取百度的热词数据的代码
Feb 18 #PHP
php 网上商城促销设计实例代码
Feb 17 #PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 #PHP
初品cakephp 入门基础
Feb 16 #PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 #PHP
You might like
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP比你想象的好得多
2014/11/27 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
PHP安全下载文件的方法
2016/04/07 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
vue 实现的树形菜的实例代码
2018/03/19 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
python3对接mysql数据库实例详解
2019/04/30 Python
我就是这样学习Python中的列表
2019/06/02 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
大学生毕业的自我鉴定
2013/11/13 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
机关出纳岗位职责
2014/04/03 职场文书
结婚保证书范文
2014/04/29 职场文书
销售类求职信
2014/06/13 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
新郎新娘答谢词
2015/01/04 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL