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反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
php制作简单模版引擎
Apr 07 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
PHP后门隐藏的一些技巧总结
Nov 04 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
javascript String 对象
2008/04/25 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Python pickle模块用法实例分析
2015/05/27 Python
深入理解Python中的内置常量
2017/05/20 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
生日邀请函范文
2014/01/13 职场文书
预备党员政审材料
2014/02/04 职场文书
高中军训感言800字
2014/03/05 职场文书
晨会主持词
2014/03/17 职场文书
《四季》教学反思
2014/04/08 职场文书
实习生个人总结范文
2015/02/28 职场文书
暑期实践个人总结
2015/03/06 职场文书
暑期家教宣传单
2015/07/14 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL