wordpress插件Akismet因fsockopen禁用的解决方法

作者:VPSAA技术部 发布时间:July 31, 2013 分类:教程

接上一篇,由于垃圾用户发包导致的一系列问题,fsockopen函数目前已禁用。

但是,使用wordpress的客户在启用插件Akismet时,会遇到提示:您的主机似乎禁用了 PHP 的 fsockopen 或 gethostbynamel 函数。在此问题修复之前,Akismet 无法工作。

解决的办法是修改插件源码中的fsockopen为pfsockopen

解决方法一,直接将Akismet中admin.php和akismet.php源码中的fsockopen换成pfsockopen

解决方法二,直接修改admin.php中的源码

阅读剩余部分...

Discuz安装提示不支持fsockopen的解决办法

作者:VPSAA技术部 发布时间:July 21, 2013 分类:教程

由于近期多台亚洲服务器因垃圾客户使用Dedecms被黑或者上传木马导致发包,技术部门禁用了fsockopen函数,对于部分程序可能产生影响。

所有程序,不仅DZ的通用解决方法:

找到程序里的fsockopen函数,替换为:pfsockopen,即可解决所有问题,两个函数的区别在于pfsockopen保持keep-alive,使得黑客无法进行连接数攻击。已知使用fsockopen函数的程序文件路径(在fsockopen前加p,即fsockopen修改为pfsockopen即可)[其他程序可通过错误提示的文件路径查看更改]。

Discuz安装提示不支持fsockopen:

将/include/install_var.php文件里的

$func_items=array(‘mysql_connect’,‘fsockopen‘,‘gethostbyname’,‘file_get_contents’,‘xml_parser_create’);?替换为:

$func_items?=?array(‘mysql_connect’,‘pfsockopen‘,‘gethostbyname’,‘file_get_contents’,‘xml_parser_create’);即可正常安装。

阅读剩余部分...