解决dedecms不能自动采集问题
解决自带采集问题。 织梦 DEDECMS 安装发现 fsockopen 函数被禁用,解决自带采集问题。
织梦 DedeCms 安装时发现 fsockopen 函数被禁用的解决办法: 现在使用织梦 DedeCms 网站的站长越来越多,黑客也开始活动起来。争对 DEDECMS的开源特性,很多能利 用的漏洞,都被黑客利用从而进行攻击等。做为站长或服务器 idc 商,肯定是想办法解决这些隐患的!所 以很多 idc 空间商, 都把虚拟主机用户的 php.ini 中的 fsockopen 函数给禁用了! 导致 dedecms 无法采集。
解决办法。(注意修改文件前记得备份)如下:
第一: 原理我们是把 fsockopen 函数替换成 pfsockopen 函数, 因为 pfsockopen 可保持 keep-alive 连接, 使黑客无法持续性的攻击。
第二:涉及到的 dedecms 文件有如下:
dedecms5.6 有如下:
include/dedehttpdown.class.php
include/dedecollection.func.php:
include/mail.class.php dede/module_main.php
dede/api_ucenter.php
dedecms5.7 有如下:
include/dedehttpdown.class.php
include/sphinxclient.class.php
include/dedecollection.func.php:
include/mail.class.php ask/data/scores.inc.php:
dede/module_main.php
dede/api_ucenter.php plus/bshare.php
找到这些文件把其中的 fsockopen 替换成 pfsockopen 就可以了。