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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
PHP生成静态页面详解
Nov 19 PHP
php学习之简单计算器实现代码
Jun 09 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
php中的ini配置原理详解
Oct 14 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php数组随机排序实现方法
Jun 13 PHP
php实现转换ubb代码的方法
Jun 18 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
Symfony查询方法实例小结
Jun 28 PHP
php写app用的框架整理
Sep 29 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python字符串处理函数简明总结
2015/04/13 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
python K近邻算法的kd树实现
2018/09/06 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
大学自我评价
2014/02/12 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
2014年个人总结范文
2015/03/09 职场文书
2016猴年春节问候语
2015/11/11 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android