010-13001163010
控制面板
已注册域名
汇款方式
帐号充值
域名注册
虚拟主机
云服务器 
数 据 库
企业邮局 
知识库
服务器托管  
VPS租用  
网站建设 
管理中心
用户名:
密 码:
验证码:
新用户注册   找回密码  
您的位置:首页 > 知识库 > 虚机知识
站内搜索:  
域名知识
vps知识
虚机知识
网建知识

SMTP发送邮件不正常的解决办法 fsockopen pfsockopen函数禁用解决方法

为防止黑客利用程序漏洞注入后,使用fsockopen fsockopen进行PHPDDOS攻击,导致服务器不稳定,息壤所有的虚机主机全部禁用了fsockopen fsockopen函数,如果要使用没有此函数限制的机器,请购买我司云服务器或是vps,或是修改函数。

fsockopen pfsockopen函数禁用解决方法:
服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。 可以用Dreamweaver软件查找fsockopen来找相对应的函数。比如:
修改前:
$fp = fsockopen($host, 80, $errno, $errstr, 30);

$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);
修改后:
$fp = stream_socket_client("tcp://".$host."80", $errno, $errstr, 30);

$fp = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $connection_timeout); 举例说明:
改前:
if(function_exists('fsockopen')) {
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
} elseif (function_exists('pfsockopen')) {
$fp = @pfsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
} else {
$fp = false;
} 改后:
if(function_exists('fsockopen')) {
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
} elseif (function_exists('pfsockopen')) {
$fp = @pfsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
} elseif (function_exists('stream_socket_client')) {
$fp = @stream_socket_client(($ip ? $ip : $host).":".$port, $errno, $errstr, $timeout);
} else {
$fp = false;
}

例2:
改前:
if (!function_exists('pfsockopen')) {
return 'pfsockopen函数不可用,联系空间商为您开启此函数';
}
改后:
if (!function_exists('stream_socket_client')) {
return 'stream_socket_client函数不可用,联系空间商为您开启此函数';
}

 

主流PHP网站涉及fsockopen pfsockopen函数的网站系统中的文件列表:

 

 Ecms(帝国):
e\class\class.smtp.php

Discuz
source\function\function_core.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_client\client.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_client\lib\sendmail.inc.php
uc_client\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_server\install\func.inc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_server\lib\sendmail.inc.php
uc_server\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

shopex::
core\api\include\api_utility.php
core\api\tools\1.0\api_b2b_1_0_tools.php
core\func_ext.php
core\lib\nusoap.php
core\lib\uc_client\client.php
instal\svinfo.php
plugins\passport\passport.ucenter.php
plugins\payment\pay.nochek.php
plugins\pay.paypal.php
plugins\pay.paypal.server.php
plugins\pay.paypal_cn.php

DEDECMS:
source\function\function_core.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_client\client.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_client\lib\sendmail.inc.php
uc_client\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_server\install\func.inc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分
uc_server\lib\sendmail.inc.php
uc_server\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

上一篇:如何以FTP二进制形式上传程序
下一篇:息壤虚拟主机如何在线解压缩以及网站文件如何打包
SMTP发送邮件不正常的解决办法 fsockopen pfsockopen函数禁用解决方法 被访问

   
Copyright 2002-2008 亿网正通 All Rights Reserved
地址:燕郊燕顺路京贸金融商务中心 邮政编码:100053 咨询电话:010-13001163010 传真:010-13001163010 Email:scc30000scc@hotmail.com
MSN: 客服QQ:
亿网正通 7.10 冀ICP备19019930号

点击这里给我发消息
点击这里给我发消息
点这里给我发消息

冀公网安备 13108202000830号