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 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
PHP获取网卡地址的代码
Apr 09 PHP
php动态生成JavaScript代码
Mar 09 PHP
PHP extract 将数组拆分成多个变量的函数
Jun 30 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php中socket的用法详解
Oct 24 PHP
PHP多文件上传实例
Jul 09 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
Laravel模糊查询区分大小写的实例
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
Protoss建筑一览
2020/03/14 星际争霸
php自动注册登录验证机制实现代码
2011/12/20 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
CI框架的安全性分析
2016/05/18 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python学习资料
2007/02/08 Python
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
python-地图可视化组件folium的操作
2020/12/14 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
C语言面试题
2015/10/30 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
体育教学随笔感言
2014/02/24 职场文书
保护环境建议书100字
2014/05/13 职场文书
工作失职检讨书范文
2015/05/05 职场文书
钢琴师观后感
2015/06/12 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书