
01.06.2008, 10:15
|
|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
С нами:
9564806
Репутация:
267
|
|
Решил потенироваться на GET и POST запросах.С get запросами проблем не возникло а вот с POST вот такая проблема:
Создал я простую форму проверки типа login&pass
vs.php
PHP код:
<form method=POST>
Login:<input type=text name=login>
Passwd<input type=text name=passwd>
<input type=submit value=0x3>
<?php
$login=$_POST['login'];
$pass=$_POST['passwd'];
if($login=="1" and $pass=="1"){
echo "Вы прошли авторизацию";
}
else
{
echo "Пароль/логин не верны";
}
?>
И скрипт который шлёт POST запросы
brut.php
PHP код:
<?php
ignore_user_abort(1);
set_time_limit(0);
$browsers = array ("MSIE 6.0", "Mozilla/4.0", "Mozilla/5.0", "Opera/9.23", "MSIE 7.0");
$send = "POST http://www.test1.ru/test/vs.php? HTTP/1.1\r\n";
$send .= "Host: www.test1.ru\r\n";
$send .= "User-Agent: ".$browsers[rand(0,4)]."\r\n";
$send .= "Referer: http:/test/vb.php\r\n";
$send .= "Pragma: no-cache";
$send .= "Connection: Close\r\n\r\n";
$send .= "login=1&passwd=1";
$socket = fsockopen("www.test1.ru",80);
if(!$socket){}
else
{
fputs($socket,$send);
while(!feof($socket))
{
$file= fgets($socket,1024);
echo $file;
}
}
?>
и получаю ответ
HTTP/1.1 200 OK Date: Sun, 01 Jun 2008 06:06:44 GMT Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 X-Powered-By: PHP/5.2.4 Content-Length: 147 Content-Type: text/html; charset=windows-1251
Пароль/логин не верны
В чём ошибка?
|
|
|