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执行速度全攻略
Oct 09 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
php数组函数array_walk用法示例
May 26 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 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默认安装产生系统漏洞
2006/10/09 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
python optparse模块使用实例
2015/04/09 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
浅析NumPy 切片和索引
2020/09/02 Python
网络工程专业大学生求职信
2014/10/01 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
python playwrigh框架入门安装使用
2022/07/23 Python