curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set 使用咨询 Bug反馈

用户 九天狼 4月前 608

好久没有复制别的网站的图片,然后直接发文章了,因为使用了文章远程图片自动保存为本地文件,以前没发现出问题,这两天发现开启远程图片本地化后,就提示这样的错误,但不影响文章的发布也不影响远程图片存在本地,也就是说除了这个提示有点讨厌外,其它正常功能貌似没有受到影响。

直到看论坛里说打开开发者模式,瞬间定位,然后按百度的方法,把原来的代码

if (ini_get("safe_mode") == false) {
    curl_setopt($this->ch, CURLOPT_MAXREDIRS, $this->maxredirs);
    @curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
}

改成了

if (ini_get('open_basedir') == '' && ini_get("safe_mode") == false) {
    curl_setopt($this->ch, CURLOPT_MAXREDIRS, $this->maxredirs);
    @curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
}

解决了问题。

但是因为修改了系统核心文件,在文件校验里会提示😅看着不爽。希望能有更好的解决办法

上传的附件:
  • 22.png (大小:51.37K,下载次数:59)
最新回复 (3)
全部楼主
  • 应用开发者 小鸡鸡 4月前 0
    引用 2
    ???意思没开安全模式就会执行if里面代码,你开启安全模式即可,然后你改的什么代码?随便加多一个判断使之不成立?直接删了不是更好?

    www.newbii.cn

  • 管理员 zx.asd 4月前 0
    引用 3
    看到了,这个问题以前也改过多次了。

    几个月后的1.6.7将再进行改动!

    短信已禁用,有事发贴。

  • 用户 九天狼 4月前 0
    引用 4
    小鸡鸡 ???意思没开安全模式就会执行if里面代码,你开启安全模式即可,然后你改的什么代码?随便加多一个判断使之不成立?直接删了不是更好?
    问题是我用的阿里云的空间,不知道咋开安全模式啊,估计也开不了
    • ZBlogger技术交流中心
      5
          
返回