关于套接字PHP的简单问题

时间:2011-03-03 09:33:41

标签: php sockets


你能否告诉我,这个剧本会发生什么:

$conn = fsockopen($server, 43);
fputs($conn, $some_string."\r\n");


什么样的数据将被发送到服务器?得到? POST?放?我应该如何用cURL做同样的工作? CURLOPT_whatShouldIWriteHere?

谢谢!

3 个答案:

答案 0 :(得分:1)

这不是HTTP请求,只是纯TCP / IP数据传输 因此,它既不是GET也不是POST,也不是任何其他HTTP动词。

答案 1 :(得分:1)

它猜测将原始字符串发送到服务器而没有任何标头。我不认为CURL会做同样的事情(总是发送一些协议头),但你可以用netcat做同样的事情

> server=192.168.1.1
> some_string=hello
> nc $server 43 <<.
$some_string
.

答案 2 :(得分:1)

这是一个tcp套接字 - 根本没有HTTP。它只会发送$some_string包含的内容。

如果要使用HTTP,请使用CURL。有关示例,请参阅PHP文档。