Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

10.04.2010, 19:42
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Помогите передать POST
Нужно передать пост запрос на страницу http://goldtown.ru/admin.php с паролем и именем , делаю так (знаю что КУРЛ РУЛИТ)
как правильно ??
пароль и логин в данном случае не верны ,я это знаю - не работает сам скрипт , пожалуйста помогите
<?php
//открываем сокет к http://www.example.loc на 80-й порт с таймаутом в 30 секунд
$socket = fsockopen('goldtown.ru', 80, $errno, $errstr, 30);
//если fsockopen вернула false, то завершаем работу скрипта и выводим текст и номер ошибки
if(!$socket)die("$errstr($errno)");
//собираем данные
$data = "user_login=admin&&password=pass";
//пишем в сокет метод, URI и протокол
fwrite($socket, "POST /admin.php?dispatch=products.manage HTTP/1.1\r\n");
//а также имя хоста
fwrite($socket, "Host: goldtown.ru\r\n");
//теперь отправляем заголовки
//Content-type должен быть applicaion/x-www-form-urlencoded
fwrite($socket,"Content-type: application/x-www-form-urlencoded\r\n");
//размер передаваемых данных передаем в заголовке Content-length
fwrite($socket,"Content-length:".strlen($data)."\r\n");
//типы принимаемых данных. */* означает, что принимаем все типы данных
fwrite($socket,"Accept:*/*\r\n");
//представимся оперой
fwrite($socket,"User-agent:Opera 10.00\r\n");
fwrite($socket,"\r\n");
//теперь передаем данные
fwrite($socket,"$data\r\n");
fwrite($socket,"\r\n");
//теперь читаем и выводим ответ
$answer = '';
while(!feof($socket)){
$answer.= fgets($socket, 4096);
}
preg_match("|Location  \D+)Con|is",$answer,$res);
echo $answer[1];
echo file_get_contents("http://goldtown.ru/admin.php?dispatch=auth.login_form&return_url=admi n.php");
echo $answer;
//закрываем сокет
fclose($socket);
?>
|
|
|

10.04.2010, 20:10
|
|
Участник форума
Регистрация: 12.07.2009
Сообщений: 158
Провел на форуме: 2510517
Репутация:
334
|
|
Перехвати заголовки и посмотри как правильно.
|
|
|

10.04.2010, 20:39
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
PHP код:
<?php
function post($host, $script, $cont){
$respons="";
$postsock = fsockopen($host, 80, $errno, $errstr, 60);
if (!$postsock) echo $errstr($errno);
else
{
$head = "POST $script HTTP/1.1\r\n";
$head .= "Host: $host\r\n";
$head .= "Connection: close\r\n";
$head .= "Content-Type: application/x-www-form-urlencoded\r\n";
$head .= "Content-Length: " .strlen($cont). "\r\n";
$head .= "\r\n$cont\r\n";
fwrite($postsock, $head);
while(!feof($postsock)){
$respons .= fgets($postsock, 1024);
}
fclose($postsock);
}
return $respons;
}
echo post('goldtown.ru', '/admin.php', 'user_login=admin&&password=pass');
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Передать файл через post ICS
|
SultanOFF |
С/С++, C#, Delphi, .NET, Asm |
3 |
25.01.2010 01:01 |
|
Передать значение select'а через Post
|
Paranoik |
PHP, PERL, MySQL, JavaScript |
3 |
29.12.2009 21:02 |
|
Помогите найти откуда берутся 2 параметра в POST запросе?
|
A_V |
PHP, PERL, MySQL, JavaScript |
11 |
08.07.2009 00:00 |
|
FireFox Post Extension
|
[53x]Shadow |
Избранное |
16 |
07.06.2009 17:17 |
|
Помогите плз передать куки сайту (c idcookiemanager)
|
Staratel |
С/С++, C#, Delphi, .NET, Asm |
6 |
03.06.2009 18:23 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|