快捷搜索:   nginx

fsockopen()函数被禁用allow_url_fopen无法进行的终极替代方法

有部分主机空间禁用fsockopen函数,具体用PHP探针查看会发现提示 allow_url_fopen    NO
而fsockopen函数是我们采集或者进行远程获取文件操作(远程图片本地化),必须用到的函数。

首先,还得说说fsockopen()函数问题,因为fsockopen()函数存在较大的安全漏洞,最近WIN主机上确实有不少人利用fsockopen()函数的开启做非法操作,但LINUX主机一般不会出现太大的问题,主机商也非常有可能不管三七二十一,所有WIN、LX主机一起禁用了fsockopen()。

其次,说说解决方法:
以pfsockopen()函数替换程序内必须的fsockopen()。fsockopen()和pfsockopen()函数在功能上和使用参数上基本相同,所以可以完美代替,而且大部分主机并没有禁用pfsockopen()。
具体操作,可以用Dreamweaver替换功能,范围选择文件夹,将网站程序所在文件夹内所有字符串fsockopen()批量替换为pfsockopen(),然后重新上传到覆盖到空间内程序即可!
PS:首先用探针查看下空间是否也变态的禁用了pfsockopen()了,不过一般不会禁用,因为这个函数是在被遗忘的小角落!


顶(3)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论