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 相关文章推荐
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php数字运算验证码的实现代码
Jul 30 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
php通过header发送自定义数据方法
Jan 18 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
解读python logging模块的使用方法
2018/04/17 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
详解Python中的分支和循环结构
2020/02/11 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
社区义诊活动总结
2014/04/30 职场文书
物业保安岗位职责
2014/07/02 职场文书
业务员辞职信范文
2015/03/02 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
安全教育的主题班会
2015/08/13 职场文书
python中tkinter复选框使用操作
2021/11/11 Python