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与MySQL开发的8个技巧小结
Dec 17 PHP
PHP学习笔记之二
Jan 17 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
PHP中phar包的使用教程
Jun 14 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
PHP7内核之Reference详解
Mar 14 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
PR值查询 | PageRank 查询
2006/12/20 PHP
收集的php编写大型网站问题集
2007/03/06 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
基于jquery自定义图片热区效果
2012/07/21 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python实现简单ftp客户端的方法
2015/06/28 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
工程质量月活动方案
2014/02/19 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
校长寄语大全
2014/04/09 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
社区工作者个人总结
2015/02/28 职场文书
2015年财务部工作总结
2015/04/10 职场文书
2015年幼师工作总结
2015/04/28 职场文书
单身证明范本
2015/06/15 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
校园安全学习心得体会
2016/01/18 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫