解决自带采集问题。 织梦 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 就可以了。