发现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);
最后大功告成
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。