- 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% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!