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中处理模拟rewrite 效果
Dec 09 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
PHP借助phpmailer发送邮件
May 11 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
laravel-admin的多级联动方法
Sep 30 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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取进制余数函数代码
2012/01/19 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
javascript 函数使用说明
2010/04/07 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
放飞理想演讲稿
2014/09/09 职场文书
银行催款通知书
2015/04/17 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js