эмуляция отправки формы из скрипта
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



эмуляция отправки формы из скрипта Expand / Collapse
Автор
Сообщение
10.05.2007 16:25
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 04.07.2007 23:09
Сообщ.: 174, Visits: 1 474
Добрый день!

Собственно сам вопрос описан в теме: как отправить из скрипта (с сервера имеется ввиду) форму методом POST?

Всем спасибо,

Toller

Сообщ. #913165
10.05.2007 17:02
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Если тебе от имени браузера клиента произвести этот POST, то генерируй c помошью php примерно такую страницу:

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>form</title>
</head>
<body onload="document.forms[0].submit()">
<form action="URL" method="post">
<input type="hidden" name="field1" value="...">
<input type="hidden" name="field2" value="...">
...
<input type="hidden" name="fieldN" value="...">
</form>
</body></html>

Если же нужно с сервера отправить POST запрос, то используй библиотеку curl, функцию fopen('http://...', ..) или сокеты. В последних двух случаях нужно будет вручную формировать тело запроса, но я уверен что примеры можно найти в документации, точнее в комментариях пользователей.

Сообщ. #913166
13.05.2007 12:22
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 13.05.2007 12:19
Сообщ.: 1, Visits: 2
Код с использование curl для отправки POST запросов который я часто использую:
function Send_Post($page, $proxy, $post_str, $param=array())
{
global $time_out;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_str);

if( trim($proxy) != "" ) curl_setopt($ch, CURLOPT_PROXY, trim($proxy));

if($param['Cookie']) curl_setopt($ch, CURLOPT_COOKIE, trim($param['Cookie']) );

if($param['Referer']) curl_setopt($ch, CURLOPT_REFERER, trim($param['Referer']) );

curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.5) Gecko/20060706 Firefox/1.5.0.5");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);

$result = curl_exec($ch);
curl_close($ch);

return $result;
}
Сообщ. #913196
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 12:35