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 相关文章推荐
PHP 数字左侧自动补0
Mar 31 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
PHP数组相关函数汇总
Mar 24 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php Session无效分析资料整理
Nov 29 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
phpStorm2020 注册码
Sep 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
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
ajax php 实现写入数据库
2009/09/02 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
内部类的定义、种类以及优点
2013/10/16 面试题
医生自荐信
2013/10/11 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
新闻人物通讯稿
2014/10/09 职场文书
项目建议书
2015/02/04 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
pandas取dataframe特定行列的实现方法
2021/05/24 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技