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数组是否为空的代码
Sep 08 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php防止sql注入简单分析
Mar 18 PHP
php动态添加url查询参数的方法
Apr 14 PHP
浅析iis7.5安装配置php环境
May 10 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
php实现文件上传基本验证
Mar 04 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
PHP底层运行机制与工作原理详解
Jul 31 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脚本代码
2011/02/19 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Javascript倒计时代码
2010/08/12 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python打开网页和暂停实例
2014/09/30 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
九州传奇上机题
2014/07/10 面试题
庆元旦活动总结
2014/07/09 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2016年学校招生广告语
2016/01/28 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
python读取mat文件生成h5文件的实现
2022/07/15 Python