前几天一个客户使用的35互联php空间突然不支持fsockopen()函数了,这个可把客户极坏了电话一个接一个打给我,本人无奈咨询了下35的客服,mm还算客气,禁用,说是万网早就这样了,这个我也知道,可以为什么你们不早点禁用呢,禁用不是客户也不会用这个php空间,或者问题就不会找我了,我不是专业的php程序员,程序还真有点累,本人主修的是c#,没法只能百度了,看来看去没找到合适的答案,万网上面提供了2个方案,不过我看来没什么用,至少对我我这个客户而言,下面是万网提供的代码与遇到类似问题的童鞋可以看下:
fsockopen大多数应用是的获取远程页面数据,对于获取远程页面这种应用,PHP还有其他函数可以完美替代:
方法1:
<?php
$str = file(“http://”);
$count = count($str);
for ($i=0;$i<$count;$i++){
$file .= $str[$i];
}
echo $file;
?>
方法2:
<?php
$str = file_get_contents(“http://”);
echo $str;
?>
最后我无意中发现fsockopen()和pfsockopen()函数在功能上和使用参数上基本相同,可以完美代替,而且大部分主机并没有禁用pfsockopen()。替换了下果然可以运行了。折腾人呢!