息壤虚似服务器不兼容电子邮件推送作用处理计
摘要:息壤虚似服务器不兼容电子邮件推送作用处理计划方案時间:2014/12/2 创作者:华豫建网站 . 点一下:2356 有关fsockopen pfsockopen涵数安全性难题的公示 大家发觉fsockopen pfsockopen涵数存有主要...
大家发觉fsockopen pfsockopen涵数存有主要大安全性安全隐患,会对全部主机房造成巨大的危害,以便维护保养主机房及其本身互联网的平稳,大家不可没有全部服务器商品上 禁止使用fsockopen pfsockopen涵数,大家会最先将安全隐患产生较重的网络服务器下手实际操作,别的的网络服务器会分次份量开展,有应用此作用的网站提议客户提早改动程序 ,以防危害网站的一切正常应用,给您产生麻烦,请您原谅!若有疑惑,您能够拨通息壤在线客服管理中心,
有关fsockopen pfsockopen涵数被和谐用的处理方式 一、
网络服务器同时禁止使用了fsockopen pfsockopen,那麼用别的涵数替代,如stream_socket_client()。留意:stream_socket_client()和fsockopen()的主要参数不一样。
实际实际操作:
检索程序中的标识符串 fsockopen( 更换为 stream_socket_client( ,随后,将原fsockopen涵数中的端口号主要参数“80”删除,并加到$host。
实例以下
改动前:
$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);
二、
假如PHP版本号小于5.0,fsockopen被和谐用,又沒有stream_socket_client()如何办呢?自身写一个涵数完成fsockopen的作用,参照编码:
function b_fsockopen($host, $port, $errno, $errstr, $timeout) {
$ip = gethostbyname($host);
$s = socket_create(AF_INET, SOCK_STREAM, 0);
if (socket_set_nonblock($s)) {
$r = @socket_connect($s, $ip, $port);
if ($r || socket_last_error() == EINPROGRESS) {
$errno = EINPROGRESS;
return $s;
}
}
$errno = socket_last_error($s);
$errstr = socket_strerror($errno);
socket_close($s);
return false;
}
实际实际操作:
1.最先寻找应用fsockopen涵数的编码段,将上边编码加至其上方,检索该编码段中的标识符串 fsockopen( 更换为 b_fsockopen( 。
2.由于fsockopen涵数回到文档指针因此能够被文档涵数实际操作,可是这一b_fsockopen涵数未能回到文档指针,必须再次改动编码段:用socket_read( 更换掉 fread( ,用socket_write( 更换掉fwrite( ,用socket_close( 更换掉fclose( 。
三、
应用CMS类网站源代码的客户,如织梦cmsCMS,phpwind,王国,等程序,请将您的程序升級到全新的版本号并立即升级安全性系统漏洞补丁下载。 中国流行CMS网站涉及到到fsockopen涵数的网站程序文档相对路径目录,以下: DEDECMS: dede\api_ucenter.php
dede\index_testenv.php
dede\module_main.php
dede\plus_bshare.php
dede\testenv.php
dede\include\dedecollection.func.php
dede\include\dedehttpdown.class.php
dede\include\mail.class.php
dede\include\sphinxclient.class.php
dede\plus\bshare.php
Discuz! 2.5: 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,一定要注意区别
ecms(王国): e\class\class.smtp.php ECSHOP: admin\index.php
demo\includes\lib_updater.php
includes\cls_smtp.php
includes\cls_transport.php
includes\lib_base.php
includes\modules\payment\paypal.php
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
.php
plugins\passport\passport.ucenter.php
plugins\payment\pay.nochek.php
plugins\pay.paypal.php
plugins\pay.paypal.server.php
plugins\pay..php
上一个:除掉织梦cmsDEDECMS二级频道反斜杠方式
下一个:怎样分析万网公司电子邮箱