php fsockopen()函数禁用解决办法

有服务器权限朋友操作非常的简单

php.ini文件,打开,查找allow_url_fopen

allow_url_fopen = On 改成  allow_url_fopen = Off

接着找disable_functions,找到

disable_functions = fsockopen 把这fsockopen删除掉。

如果你没有服务器权限,我们可以使用 pfsockopet代替了

 

 代码如下 复制代码

$fp = fsockopen($host, 80, $errno, $errstr, 30);

修改后

$fp = pfsockopen($host, 80, $errno, $errstr, 30);

还有些服务没就边pfsockopen函数也给干掉了,那么我们还有办法就是可以使用stream_socket_client()函数了,但stream_socket_client()参数与fsockopen有所区别了。

例子

 代码如下 复制代码

$fp = fsockopen($host, 80, $errno, $errstr, 30);

改成stream_socket_client()函数后应该如下
 
$fp = stream_socket_client($host.”80″, $errno, $errstr, 30);

哦,如果都没有就你没要想办法了估计其它办法他们也禁止了那些函数了,这样的空间商就应该换一换了哦

时间: 2024-08-04 10:32:34

php fsockopen()函数禁用解决办法的相关文章

js 传递函数: JS中setInterval、setTimeout不能传递带参数的函数的解决办法

在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决.一.采用字符串形式:--(缺陷)参数不能被周期性改变setInterval("foo(id)",1000);二.匿名函数包装 (推荐)window.setInterval(function()    {foo (id);    }, 1000);   这样就可以周期性执行foo(id)这个函数,而且把变量id传递进去:三.定义返回无参函数的

禁止进行此项安装”Windows installer被禁用解决办法

用户称自己安装office2003的时候出现以下故障: 解决方案: 解决方法一: 开始,运行regedit,打开注册表,找到HKEY_CLASSES_ROOTInstallerProducts4080110900063D11C8EF10054038389C这个注册表项目,删除即可.如果出现多项4080110900063D11C8EF10054038389C,删除没有子项目的那项即可. 解决方法二: windows开始菜单,运行里面输入gpedit.msc打开组策略,在"计算机配置"→管

ora.crf资源异常—临时停止和禁用解决办法

检查发现运行在win 2008平台的11.2.0.3 rac的crs的alert日志里面出现大量类似记录CRS-2765错误 2015-09-04 00:12:10.431 [ohasd(3844)]CRS-2765:资源 'ora.crf' 已失败 (在服务器 'rac2' 上). 2015-09-04 00:16:46.047 [ohasd(3844)]CRS-2765:资源 'ora.crf' 已失败 (在服务器 'rac2' 上). 2015-09-04 00:21:21.479 [oh

三星屏幕共享已禁用怎么办?三星手机屏幕共享已禁用解决办法

1.如果你手机使用了ROOT工具获得手机的ROOT权限,碰到此问题只要还原root权限试一下,或刷recovery恢复出厂设置; 2.S3/NOTE2从4.1.2升级到4.3的,这个系统自身问题同样也可以使用"恢复出厂设置"操作; 3.S4/NOTE3的4.4系统,我们需要来更新"screen mirroring"补丁 即可解决了哦.

ThinkPHP出现自动转义解决办法总结

这种情况是在 php.ini中的magic_quotes_gpc 开启的情况下发生的.原因是thinkphp在入库的时候没有判断 magic_quotes_gpc 是否开启,直接进行了转义处理. 我的解决办法:在baseAction中自动执行  代码如下 复制代码 public function _initialize()       {           //去除转义 不用系统的自动转义           if (get_magic_quotes_gpc()) {            

PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法_php实例

也许fsockopen.pfsockopen函数的确存在着安全的隐患,但是我们却已经无从考证,这都是IDC商说的,不管是什么原因吧,反正他们是把这两个函数禁用了,那么如何解决呢,下面是小编整理的方法,希望对用到的同学有一定的参考. 解决方法如下: 一.使用stream_socket_client()替代 服务器同时禁用了fsockopen.pfsockopen,那么用其他函数代替,如stream_socket_client().注意:stream_socket_client()和fsockope

浅析虚拟主机服务器php fsockopen函数被禁用的解决办法_php技巧

一.如何禁用fsockopen()下面是两种常用的禁用fsockopen的方法.1.修改php.ini,将 disable_functions = 后加入 fsockopen 2.修改php.ini,将 allow_url_fopen = On 改为 allow_url_fopen = Off 二.如何解决fsockopen函数被禁用1.如果服务器没有同时禁用pfsockopen,那么直接将fsockopen函数替换为pfsockopen.具体操作:搜索程序中的字符串 fsockopen( 替换

空间不支持fsockopen函数解决办法

为了服务器安全考虑很多主机商禁用了php的fsockopen函数,昨天进博客,使用cos-html-cache生成静态文件,尼玛提示: Warning: fsockopen() has been disabled for security reasons in D:...cos-html-cachecos-html-cache.php on line 35 换了其他版本的cos-html-cache,还是不行.后来找到下面的方法. = =.(结果不行,因为函数都被禁用了.) 大家试下,很少有我这

PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法_php技巧

本文实例讲述了PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法.分享给大家供大家参考.具体分析如下: 今天在一朋友服务器测试一个网站时发现我在测试phpinfo时碰到PHP Warning:phpinfo() has been disabled for security reasons 提示了,按话的意思我总结了解决办法,下面我们一起来看看吧. 在运行phpinfo时碰到提示如下:PHP Warning: phpinfo() has been d