|
|
|
Supreme Being
      
участник
Last Login: 04.07.2007 23:09
Сообщ.: 174,
Visits: 1 474
|
|
| Добрый день! Собственно сам вопрос описан в теме: как отправить из скрипта (с сервера имеется ввиду) форму методом POST? Всем спасибо, Toller
|
|
|
|
|
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://...', ..) или сокеты. В последних двух случаях нужно будет вручную формировать тело запроса, но я уверен что примеры можно найти в документации, точнее в комментариях пользователей.
|
|
|
|
|
новичок
      
участник
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;
}
|
|
|
|