虚拟主机php fsockopen函数禁用的解决方法
程序员文章站
2022-05-18 11:49:57
...
修改后:
2、如果服务器同时禁用了pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。 具体操作:搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。示例如下 修改前:
修改后
3、如果PHP版本低于5.0,fsockopen被禁用,又没有stream_socket_client()怎么办呢?自己写一个函数实现fsockopen的功能,参考代码:
具体操作: 1、首先找到使用fsockopen函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockopen( 替换为 b_fsockopen( 。 2、因为fsockopen函数返回文件指针所以可以被文件函数操作,但是这个b_fsockopen函数没能返回文件指针,需要继续修改代码段:用socket_read( 替换掉 fread( ,用socket_write( 替换掉fwrite( ,用socket_close( 替换掉fclose( 。 |
上一篇: Vue.js提升知识点总结
下一篇: 关于cuda的详细介绍
推荐阅读
-
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法_php实例
-
PHP函数mail()的乱码解决方法介绍
-
php中mail函数发送邮件失败的解决方法
-
当PHP被禁用的PHP函数:tempnam()后
-
php函数substr截取中文字符出现乱码的解决方法
-
PHP file_get_contents函数读取远程数据超时的解决方法,c函数超时
-
php中使用addslashes函数报错问题的解决方法_PHP教程
-
一些需要禁用的PHP危险函数(disable_functions)_PHP
-
php5.3 不支持 session_register() 此函数已启用的解决方法_PHP
-
怎样用php写个函数,要求是超过3个连续相同的字符会被过滤成两个,用正则式也行!解决方法