这个站IIS7.5 + ASP.NET,根据useragent来判断是否能访问的!如果不是指定的useragent进行POST提交,用“审查元素”状态一直是“等待中”,直接用url访问状态是101 ,请问这种HTTP状态,怎么用PHP实现?
用PHP的header只能实现404之类的……101不知道如何实现……

解决方案 »

  1.   

    使用header方法,设置第三个参数是101就可以了
    void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) 
    参数说明:
    string  报文字符串
    replace 如果为true,表示后面一个相同类型的报文信息来取代前面一个相似的报文信息。默认为true,如果设为false,可以强制使相同的报文信息并存。
    http_response_code 强制指定HTTP响应的值。注意,这个参数只有在报文字符串(string)不为空的情况下才有效。
    <?php  
    header('content-type:text/html;charset=utf8', true, 101);  
    ?>
    更多可以参考:http://blog.csdn.net/fdipzone/article/details/46482705
      

  2.   

    谢谢解答,我尝试过了,直接跳出下载框了。我试过sleep 能实现等待中的功能,但直接打开不能显示101状态。
      

  3.   

    你要判断,直接打开的header与不时直接打开的header http_response_code不同。
      

  4.   

    101 是通知客户端:应继续发送 http 头
    这属于内部会话过程,不会展现于浏览器界面
    你之所以会出现下载框,就是这个原因。你可以用 sock 写一个客户端来观察这个过程