LAMP结构,某天忽然出这样诡异的问题:假设有个文件a.php,内容:<?php
$a=$_GET['a'];
echo $a;
?>直接访问http://xxx.com/a.php,
chrome浏览器会报错:“错误 324 (net::ERR_EMPTY_RESPONSE):服务器已断开连接,且未发送任何数据。”
IE9就报错:“Zero Sized Reply 响应内容长度为零”但如果指定参数a,比如:http://xxx.com/a.php?a=1,能正常访问
又或者在程序中加入error_reporting(),也可以正常访问(error_reporting(0)或error_reporting(E_ALL)都一样;这里说的正常访问是正常运行PHP而不是正常显示错误信息):
<?php
error_reporting(0);
$a=$_GET['a'];
echo $a;
?>不解到底出了什么问题,向牛人们求助。

解决方案 »

  1.   

    http://www.google.com.hk/search?gcx=w&client=aff-cs-360chromium&ie=UTF-8&q=%E9%94%99%E8%AF%AF324
      

  2.   


    都说是浏览器或代理问题,但这个确定不是浏览器或代理问题,因为用手机访问也如此,而且奇怪的是$_GET和error_reporting会影响报错出现
      

  3.   

    应该浏览器或代理问题 ,手机也不例外。。因为在url即使没有参数。默认是不报错的。
      

  4.   


    谢谢。但之前都没问题,忽然出问题的啊手机是WINDOWSMOBILE的,而且用的GPRS和联通3G,都不行。。哎
      

  5.   

    【解决方法】  在linux内用php命令执行出问题的文件发现有NOTICE报告,于是尝试屏蔽NOTICE错误。  找到php.ini,加上配置 error_reporting  =  E_ALL & ~E_NOTICE ,忽略E_NOTICE报错,重启apache,问题搞定。但之前完全没修改过该文件,问题出现原因依然是个谜...>_<