Простой вопрос про сокеты PHP - PullRequest
0 голосов
/ 03 марта 2011


Не могли бы вы сказать мне, что происходит в этом сценарии:

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


Какие данные будут отправлены на сервер? ПОЛУЧИТЬ? СООБЩЕНИЕ? ПОЛОЖИЛ? И как я должен делать ту же работу с CURL? CURLOPT_whatShouldIWriteHere

Спасибо!

Ответы [ 3 ]

1 голос
/ 03 марта 2011

Предполагается, что отправляет необработанную строку на сервер без заголовка. Я не думаю, что CURL будет делать то же самое (всегда отправлять некоторые заголовки протокола), но вы можете сделать то же самое с netcat

> server=192.168.1.1
> some_string=hello
> nc $server 43 <<.
$some_string
.
1 голос
/ 03 марта 2011

Это сокет tcp - вообще без HTTP.Он просто отправит все, что $some_string содержит.

Если вы хотите использовать HTTP, используйте CURL.См. PHP документы для примера.

1 голос
/ 03 марта 2011

Это не HTTP-запрос, а просто передача данных по TCP / IP.
Таким образом, это ни GET, ни POST, ни какой-либо другой HTTP-глагол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...