powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / POST запрос
2 сообщений из 2, страница 1 из 1
POST запрос
    #38480741
gfan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь разобраться, как отправить запрос вручную
Выполнил логин на определенном сервисе, скрин прилагается



Затем попытался повторить тот же запрос через скрипт:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?
$header="POST //login HTTP/1.1\r\n".
"Host: xxxx.xxx\r\n".
"Connection: keep-alive\r\n".
"Content-Length: 48\r\n".
"Cache-Control: max-age=0\r\n".
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n".
"Origin: http://xxxx.xxx\r\n".
"User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Referer: http://xxxx.xxx/stuff\r\n".
"Accept-Encoding: gzip,deflate,sdch\r\n".
"Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4,uk;q=0.2\r\n".
"Cookie: PHPSESSID=8792538815163a8b32339cbf5356d7f4\r\n\r\n".
"login=SomeUsername&password=SomePass&authchk=yes";
 
//echo $header;
$socket=fsockopen("xxxx.xxx",80);
fputs($socket,$header);
 
while(!feof($socket)) $answer[]=fgets($socket);
echo "<pre>";
print_r($answer);
echo "</pre>";
 
fclose($socket);



В итоге, после запуска скрипта ошибка - 400 Bad Request
Где я накосячил? Так же интересно, какие заголовки не являются обязательными? И еще, я не понимаю, откуда берется PHPSESSID=8792538815163a8b32339cbf5356d7f4? Я до логина почистил куки, по идее никакие куки не могут передаваться, но почему-то передаются.
GuitarFan
...
Рейтинг: 0 / 0
POST запрос
    #38480782
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gfanоткуда берется PHPSESSID=8792538815163a8b32339cbf5356d7f4? Я до логина почистил куки, по идее никакие куки не могут передаваться, но почему-то передаются.Чудес не бывает. Есть смысл посмотреть историю более подробно.
gfanТак же интересно, какие заголовки не являются обязательными?Таких тут большинство. Проще обязательные перечислить: POST /имя_файла HTTP/1.1, Host и Content-Type. Не уверен насчет Content-Length в данной ситуации.
User-Agent, Referer, Accept-Language и Cookie могут использоваться в скрипте обработки данных, но не являются обязательными для протокола.

HTTP/1. 0 скорее всего достаточно будет.
Не понятно, зачем два слеша в "POST //login HTTP/1.1\r\n", на прилагаемой картинке - один.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / POST запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]