Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #5098 [1078]
 От   : Nikolai Chuvakhin             2:5020/175.2        10 декабря 03, 21:21
 Кому : Slava Skorykh                                     10 декабря 03, 21:55
 Тема : эмуляция POST-запроса
-------------------------------------------------------------------------------
From: "Nikolai Chuvakhin" 

Wed Dec 10 2003 12:44, Slava Skorykh wrote to All:

SS> Можно ли средствами PHP эмулировать POST-запрос с передачей пары
SS> параметров запрашиваемой странице?

[По мотивам моего же письма в эту же эху от 20 сентября этого же года]

Вполне: 

$post_query = 'param1=value1¶m2=value2¶m3=value3';
// ^^^ Это имитация формы: набор пар имя-значение
$post_query = urlencode($post_query) . "\r\n"; 
$host = 'www.yourhost.ru';  
$path = 'path/page.php'; 
$fp = fsockopen($host, '80');
if ($fp) { 
  fputs($fp, 'POST '.$path." HTTP/1.0\r\nHost: ".$host."\r\n"); 
  fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); 
  fputs($fp, 'Content-length: '. strlen($post_query) ."\r\n\r\n"); 
  fputs($fp, $post_query); 
} else {
  die ('Hикого нет дома...'); 
}
$data = ''; 
while (!feof ($fp)) {
  $data .= fgets ($fp, 10240); 
}
fclose ($fp); 
// сейчас $data содержит результат работы запрошенного скрипта...

А можно просто воспользоваться cURL... 

С уважением, Hиколай Чувахин

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!