使用PHP socket_write发送空格

时间:2018-10-19 18:02:35

标签: php sockets tcpclient

如何在PHP中使用socket_write发送空格?

当我发送“ Hello World”时,目标设备会收到“ HelloWorld”。

$recieved_issi = $_POST['inputISSI'];
$recieved_message = utf8_decode($_POST['inputMessage']); // Hello World

$message = "SendMail=0,$recieved_issi,0,$recieved_message \r";
$len = strlen($message);

$result = socket_write($socket, $message, $len);

1 个答案:

答案 0 :(得分:0)

谢谢你的小费。

我必须使用utf_decode(),因为目标设备使用ANSI并更改了HTML元标记,因此无法正常工作。

我也找到了解决方案。我必须将$recieved_message放在双引号中,如提及的lardis的文档中所述。 我以前显然已经跳过了。

$recieved_issi = $_POST['inputISSI'];
$recieved_message = utf8_decode($_POST['inputMessage']); // Hello World

$message = "SendMail=0,$recieved_issi,0,\"$recieved_message\" \r";
$len = strlen($message);

$result = socket_write($socket, $message, $len);