解决DEDECMS5.5在Linux主机系统下无法采集(如国外dreamhost空间)

发现Linux主机无法采集,连DEDE发布文章的下载远程图片和资源都无法使用。

遂想起此前似乎见过文章说Dreamhost的主机禁用了allow_url_fopen,导致无法采集。

传探针查看,allow_url_fopen 启用,不是 allow_url_fopen 的问题。

原来是dede自己采集不了

解决方法

就是改个文件而已。

出问题的文件在 include/dedehttpdown.class.php 这个文件,用本文提供的附件覆盖上去后,便可以畅快的使用采集功能,在发表文章时亦能舒爽的使用“下载远程图片和资源”这个功能。经过比对这个文件,发现修改了两处地方。

1、注释掉第280行的代码,如下:

//  fputs($this->m_fp, $headString);

2、找到304行的代码,替换成如下代码:

$headString .= \"Connection: Closernrn\";  //fputs($this->m_fp,\"Connection: Closernrn\");

3、找到308行的代码,替换成如下代码:

$headString .= \"rn\";  //fputs($this->m_fp,\"rn\");

4、在315行的代码“//获取应答头状态信息”上面插入如下代码:

fputs($this->m_fp, $headString);

最后大功告成

温馨提示: 本文最后更新于2022/10/20 02:53:12若文章内容或图片失效,请留言联系站长反馈!
!
也想出现在这里? 联系我们
创意广告
© 版权声明
THE END
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容