我们发现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 = stream_socket_client($host."80", $errno, $errstr, 30);
二、
如果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);
#p#分页标题#e# 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;
}
帮你如何选择的正确的门禁读卡器?可是自己却对门禁系统一无所知,不省得目前最可靠的门禁系统是哪个名称?...
现在天气非常热,空间几乎是天天开!不开还真受不了,今天还是照样开。突然间发现空调出风口滴水,不知道什...
中山儿童公园是不收费的,并且有地上和地下大型的停车场。但是每逢节假日都要提前预约停车位,平时的就不需...
公园主管部门将在金钟湖公园(中山儿童公园)实行公园预约停车措施,即是开车去金钟湖公园(中山儿童公园)...
中山电信宽带安装能在线预约吗?中山电信宽带安装在线预约入口: 中山电信网上营业厅。
中山电信宽带新装能不能在网上预约?中山电信宽带如何报装呢?中山电信宽带新装可以在网上预约,足不出户...
最近有朋友咨询中山电信宽带小编,说他准备想装一条宽带,不知道能不能在线预约安装?那么中山电信宽带安装...
最近有很多客户咨询中山电信宽带小编,说想办理中山电信宽带,但不知道需要准备些什么,如何去报装呢?下面...