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

时间:2012-01-23 23:44:19

标签: php sockets newline

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

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

我需要在“Connection:close”双击返回后停止阅读。我尝试使用strpos和其他字符串函数,但它无法正常工作。检测以PHP结尾的这种字符串的任何提示?

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

实际上你应该寻找\r\n(以及\n为有缺陷的客户),但其他组合不太可能发生。所以任何只有空格的东西都不再是有效的标题行。