关于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 session会话的安全性分析
Sep 08 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
php实现图片等比例缩放代码
Jul 23 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
如何理解PHP核心特性命名空间
May 28 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
php google或baidu分页代码
2009/11/26 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
QQ登录简单实现代码
2021/03/09 Javascript
jQuery 1.0.2
2006/10/11 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
jQuery 使用手册(五)
2009/09/23 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
创业者是否需要商业计划书?
2014/02/07 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
CAD实训总结范文
2015/08/03 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技