我有一个小的HTTP服务器脚本,可以接收HTTP客户端请求和回复。我需要检测何时有\ r \ n \ r \ n类型的结尾。当我们有这样的输入时会发生这种情况:
GET / HTTP/1.1
Host: test.com
Connection: close
我需要在“Connection:close”双击返回后停止阅读。我尝试使用strpos和其他字符串函数,但它无法正常工作。检测以PHP结尾的这种字符串的任何提示?
感谢。
答案 0 :(得分:0)
对于该特定协议,您只需查找空行:
if (!strlen(trim($line))) {
实际上你应该寻找\r\n
(以及\n
为有缺陷的客户),但其他组合不太可能发生。所以任何只有空格的东西都不再是有效的标题行。