сокеты — отправьте пробел с помощью PHP socket_write

Как я могу отправить пробел с socket_write в php?

Когда я отправляю «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);

2

Решение

Спасибо за ваши чаевые.

Я должен использовать 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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]