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定时执行计划任务的多种方法小结
Dec 19 PHP
深入PHP数据缓存的使用说明
May 10 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
标准PHP的AES加密算法类
Mar 12 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
PHP Cookie学习笔记
Aug 23 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
php实现简易计算器
Aug 28 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字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP禁止页面缓存的代码
2011/10/23 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
php给数组赋值的实例方法
2019/09/26 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
Javascript的this详解
2019/03/23 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python下载网络小说实例代码
2018/02/03 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python线程之定位与销毁的实现
2019/02/17 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
2014年两会学习心得体会
2014/03/10 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
导游词之昭君岛
2020/01/17 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技