|
|
|
| Страница www.s-tv.ru/?chp=tv. Если параметры POST не установлены, то выводится селект и куча чекбоксов.
Если выбран чекбокс, то выводится информация по выбранному чекбоксу.
Пробую открыть эту страницу с установлеными параметрами POST
Нашёл пример и попытался приспособить под себя:
$sock = fsockopen("www.s-tv.ru", 80, $errno, $errstr, 30);
if (!$sock) die("$errstr ($errno)\n");
//dt - имя селекта, ch_1 - имя чекбокса
$data = "dt" . urlencode("2008-03-20") . "ch_1" . urlencode("checked");
fwrite($sock, "POST /index.php?chp=tv HTTP/1.0\r\n");
fwrite($sock, "Host: www.s-tv.ru\r\n");
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "$data\r\n");
fwrite($sock, "\r\n");
$headers = "";
while ($str = trim(fgets($sock, 4096)))
$headers .= "$str\n";
echo "\n";
$body = "";
while (!feof($sock))
$body .= fgets($sock, 4096);
fclose($sock);
print $body;
|
Почему-то контент не выводится. Страницу я получаю, но опять с кучей чекбоксов, а не с интересующим меня контентом.
Как будто не установлены параметры POST.
Что здесь неправильно? | |
|
|
|
|
|
|
|
для: Хулиган
(20.03.2008 в 08:26)
| | скорее всего неправильно формируете $data... | |
|
|
|
|
|
|
|
для: KPETuH
(20.03.2008 в 08:34)
| | Так и есть.
Посмотрел, какие заголовки отсылает браузер и сделал по его подобию:
$data = "dt=2008-03-20&ch_1TV=on";
Вроде пример брал из справочника, а там ошибки :(
Спасибо за наводку. | |
|
|
|