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 相关文章推荐
关于PHP5 Session生命周期介绍
Mar 02 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP编码转换
Nov 05 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
关于php循环跳出的问题
Jul 01 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
zend framework中使用memcache的方法
Mar 04 PHP
php 输入输出流详解及示例代码
Aug 25 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Python中join函数简单代码示例
2018/01/09 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
实习护理工作自我评价
2013/09/25 职场文书
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
财政专业求职信范文
2014/02/19 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
五年级学生期末评语
2014/12/26 职场文书
学生会部长竞选稿
2015/11/19 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
高中班主任寄语
2019/06/21 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python