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

 更新时间:2011年06月02日 23:07:49   作者:  
关于php curl获取301或302转向的网址问题的解决方法,其实可以通过修改服务器的配置即可。
在使用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" -->>看下图

 

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

相关文章

  • php实现将Session写入数据库

    php实现将Session写入数据库

    这篇文章主要介绍了php实现将Session写入数据库的相关资料,需要的朋友可以参考下
    2015-07-07
  • php 深入理解strtotime函数的使用详解

    php 深入理解strtotime函数的使用详解

    本篇文章是对php strtotime函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • PHP5.3.1 不再支持ISAPI

    PHP5.3.1 不再支持ISAPI

    今天发现PHP5.3.1发布了,但是安装的时候没有找到ISAPI模式,安装后也没有找到php5isapi.dll这个文件,找了好久,终于弄清楚。
    2010-01-01
  • 微信公众号用户与网站用户的绑定解决方案分析

    微信公众号用户与网站用户的绑定解决方案分析

    这篇文章主要介绍了微信公众号用户与网站用户的绑定解决方案,结合实例形式分析了微信公众号用户与网站用户绑定的原理、操作步骤、技巧与相关注意事项,需要的朋友可以参考下
    2019-04-04
  • php封装的验证码工具类完整实例

    php封装的验证码工具类完整实例

    这篇文章主要介绍了php封装的验证码工具类,结合完整实例形式分析了php针对验证码图形操作的相关技巧,需要的朋友可以参考下
    2016-10-10
  • PHP区块查询实现方法分析

    PHP区块查询实现方法分析

    这篇文章主要介绍了PHP区块查询实现方法,结合实例形式简单分析了php区块查询的概念、原理、实现与使用操作技巧,需要的朋友可以参考下
    2018-05-05
  • php判断字符以及字符串的包含方法属性

    php判断字符以及字符串的包含方法属性

    php判断字符以及字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数
    2008-08-08
  • PHP iconv()函数字符编码转换的问题讲解

    PHP iconv()函数字符编码转换的问题讲解

    今天小编就为大家分享一篇关于PHP iconv()函数字符编码转换的问题讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php自动给网址加上链接的方法

    php自动给网址加上链接的方法

    这篇文章主要介绍了php自动给网址加上链接的方法,可实现对本文中的网址加上链接的功能,涉及正则匹配的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 10条php编程小技巧

    10条php编程小技巧

    这篇文章主要介绍了10条php编程小技巧,本文是实际开发经验的总结,注意到了一些编程细节,需要的朋友可以参考下
    2015-07-07

最新评论