使用 PHP socket_write 发送空格

Send whitespace with PHP socket_write

如何在 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);

谢谢你的小费。

我必须使用 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);