关于php curl获取301或302转向的网址问题的解决方法


Posted in PHP onJune 02, 2011

在使用php的curl获取远程文件,代码如下:

<? 
$ghurl = isset($_GET['id']) ? $_GET['id']:'http://www.baidu.com/'; 
// php 获取 
function getContents($url){ 
$header = array("Referer: http://www.baidu.com/"); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
curl_setopt($ch, CURLOPT_HTTPHEADER,$header); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); //是否抓取跳转后的页面 
ob_start(); 
curl_exec($ch); 
$contents = ob_get_contents(); 
ob_end_clean(); 
curl_close($ch); return $contents; 
} 
$contents = getContents($ghurl); 
echo $contents; 
?>

一般来说在win2003+iis下如,把php_curl.dll配置好就没问题了。

但笔者在 linux+apahe2.0+php5.2.12+directadmin,(一般国外主机商都是用这配置)如果获取的网址有301/302跳转,会报错:

curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in ***

关于这个问题,google,百度一下,都是在大篇长长的english,不精通linux的还真头痛。
解决办法其实很简单:登陆你的 directadmin
找到 ->>"PHP SafeMode Configuration" -->>看下图

关于php curl获取301或302转向的网址问题的解决方法 

把默认的 Default SafeDefault Open BaseDir OFF,问题就解决了。

PHP 相关文章推荐
PHP截取中文字符串的问题
Jul 12 PHP
PHP中的日期处理方法集锦
Jan 02 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
php利用事务处理转账问题
Apr 22 PHP
crontab无法执行php的解决方法
Jan 25 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 #PHP
PHP curl_setopt()函数实例代码与参数分析
Jun 02 #PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 #PHP
使ecshop模板中可引用常量的实现方法
Jun 02 #PHP
php 数组使用详解 推荐
Jun 02 #PHP
php smarty 二级分类代码和模版循环例子
Jun 01 #PHP
PHP 八种基本的数据类型小结
Jun 01 #PHP
You might like
用 php 编写的日历
2006/10/09 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
如何离线执行php任务
2017/02/21 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
mysql有关权限的表都有哪几个
2015/04/22 面试题
老人祝寿主持词
2014/03/28 职场文书
小学毕业演讲稿
2014/04/25 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
大学学生会竞选稿
2015/11/19 职场文书
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫