检测套接字通信PHP的消息结尾



我有一个小型HTTP服务器脚本,用于接收HTTP客户端请求和回复。我需要检测何时有\r\n\r\n类型的结尾。当我们有这样的输入时,就会发生这种情况:

GET / HTTP/1.1
Host: test.com
Connection: close

在"连接:关闭"双回命中后,我需要停止阅读。我尝试了strpos和其他字符串函数,但它不起作用。有任何提示可以检测这种以PHP结尾的字符串吗?

谢谢。

对于该特定协议,您只需使用查找空行

 if (!strlen(trim($line))) {

实际上,您应该查找rn(对于有缺陷的客户端,应该查找n),但不太可能出现其他组合。因此,任何只有空白的东西都不再是有效的标题行。

最新更新