$zapros =
"POST /test.php HTTP/1.1".$nn.
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)".$nn.
"Host: $host".$nn.
"Referer: $host".$nn.
"Content-type: multipart/form-data, boundary=AaB03x".$nn.
$nn.
"--AaB03x".$nn.
"content-disposition: form-data; name=\"message\"".$nn.
$nn.
"Joe Blow".$nn.
"--AaB03x".$nn.
"Content-disposition: form-data; name=\"file\"; filename=\"file.gif\"".$nn.
"Content-type: image/gif".$nn.
"Content-Transfer-Encoding: binary".$nn.
$nn.
"file".$nn.
"--AaB03x--";
Помогите составить http-запрос
Помогите составить запрос или подскажите какую-нибудь прогу, которая позволит увидеть запрос, посылаемый браузером.. спасибо :)
Если очень хочется увидеть сырой запрос: создаешь объект, заполняешь, и вызываешь метод as_string().
Цитата:
Originally posted by 2NetFly
Для перла: HTTP::Request::Common.
Если очень хочется увидеть сырой запрос: создаешь объект, заполняешь, и вызываешь метод as_string().
Для перла: HTTP::Request::Common.
Если очень хочется увидеть сырой запрос: создаешь объект, заполняешь, и вызываешь метод as_string().
не, не нужно модулей.. и Perl - не мой конёк :)
надо просто составить запрос.. такой же как браузер составляет. Или прогу найти сниффер..
Код:
вот такой запрос. Пробовал по-всякому менять-переменять, но всё равно не передаёт переменные в test.php.. Что-то не так :-(
Помогите разобраться плз..
И еще, возьми снифер и посмотри заголовки которые отправляет MSIE при аплоаде. Вот и все :)
email = 'gisle@aas.no',
gender = 'M',
born = '1964',
init = '/www/home/user/.profile'
Код:
POST http://www.perl.org/survey.cgi
Content-Length: 388
Content-Type: multipart/form-data; boundary="6G+f"
--6G+f
Content-Disposition: form-data; name="name"
Gisle Aas
--6G+f
Content-Disposition: form-data; name="email"
[email]gisle@aas.no[/email]
--6G+f
Content-Disposition: form-data; name="gender"
M
--6G+f
Content-Disposition: form-data; name="born"
1964
--6G+f
Content-Disposition: form-data; name="init"; filename=".profile"
Content-Type: text/plain
PATH=/local/perl/bin:$PATH
export PATH
--6G+f--
Content-Length: 388
Content-Type: multipart/form-data; boundary="6G+f"
--6G+f
Content-Disposition: form-data; name="name"
Gisle Aas
--6G+f
Content-Disposition: form-data; name="email"
[email]gisle@aas.no[/email]
--6G+f
Content-Disposition: form-data; name="gender"
M
--6G+f
Content-Disposition: form-data; name="born"
1964
--6G+f
Content-Disposition: form-data; name="init"; filename=".profile"
Content-Type: text/plain
PATH=/local/perl/bin:$PATH
export PATH
--6G+f--
(c) perldoc
2NetFly, у меня в принципе такой же получается запрос, но всё равно не работает. Я пробовал вот такой запрос делать:
Код:
<?php
$zapros=
"POST /test.php HTTP/1.1".$nn.
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)".$nn.
"Host: $host".$nn.
"Referer: $host".$nn.
"Content-Length: $fs".$nn.
"Content-type: application/x-www-form-urlencoded".$nn.$nn.
"message=$file";
?>
$zapros=
"POST /test.php HTTP/1.1".$nn.
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)".$nn.
"Host: $host".$nn.
"Referer: $host".$nn.
"Content-Length: $fs".$nn.
"Content-type: application/x-www-form-urlencoded".$nn.$nn.
"message=$file";
?>
Вот так переменная message передавалась в скрипт test.php.
А зачем тебе снифер? Создаешь html файл с формой. В качестве скрипта, который будет обрабатывать форму указываешь свой скрипт, который выводит все, что ему передали (включая заголовки). Получаешь 100% рабочий запрос.
Цитата:
Originally posted by 2NetFly
Примерно, да не такой же. Хотя бы потому, что Content-Length не указан, он работать не должен.
А зачем тебе снифер? Создаешь html файл с формой. В качестве скрипта, который будет обрабатывать форму указываешь свой скрипт, который выводит все, что ему передали (включая заголовки). Получаешь 100% рабочий запрос.
Примерно, да не такой же. Хотя бы потому, что Content-Length не указан, он работать не должен.
А зачем тебе снифер? Создаешь html файл с формой. В качестве скрипта, который будет обрабатывать форму указываешь свой скрипт, который выводит все, что ему передали (включая заголовки). Получаешь 100% рабочий запрос.
эм.. а как бы мне так в пхп-скрипте запрос-то весь вывести? :)
запрос в итоге вышел такой:
Код:
<?php
$zapros =
"POST /test.php HTTP/1.0".$nn.
"Content-Type: multipart/form-data; boundary=7d3b43bf90".$nn.
"Content-length: 37232".$nn.
"Host: $host".$nn.
"Referer: http://diget/".$nn.$nn.
"--7d3b43bf90".$nn.
"Content-Disposition: form-data; name=\"var\"".$nn.$nn.
"value".$nn.
"--7d3b43bf90".$nn.
"Content-Disposition: form-data; name=\"file\"; filename=\"file.gif\"".$nn.
"Content-Type: image/gif".$nn.$nn.
"$pic".$nn.
"--7d3b43bf90--".$nn.
?>
$zapros =
"POST /test.php HTTP/1.0".$nn.
"Content-Type: multipart/form-data; boundary=7d3b43bf90".$nn.
"Content-length: 37232".$nn.
"Host: $host".$nn.
"Referer: http://diget/".$nn.$nn.
"--7d3b43bf90".$nn.
"Content-Disposition: form-data; name=\"var\"".$nn.$nn.
"value".$nn.
"--7d3b43bf90".$nn.
"Content-Disposition: form-data; name=\"file\"; filename=\"file.gif\"".$nn.
"Content-Type: image/gif".$nn.$nn.
"$pic".$nn.
"--7d3b43bf90--".$nn.
?>
Цитата:
Originally posted by willwin
Mike, вот я и просил либо помочь запрос составить, либо сниффер найти.. Ты знаешь какой-нибудь, можешь посоветовать?
Mike, вот я и просил либо помочь запрос составить, либо сниффер найти.. Ты знаешь какой-нибудь, можешь посоветовать?
Для таких целей подойдет NGSniff. Никаких установок мал и прост.
Цитата:
Originally posted by mike
Для таких целей подойдет NGSniff. Никаких установок мал и прост.
Для таких целей подойдет NGSniff. Никаких установок мал и прост.
Ого мой авп так разорался.. что типа это вирь.. :)
Но что то я так и не научился его юзать, если дать команду --file log.txt фаил всегда пуст..