Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как получить контент страницы с формой?
 
 автор: Хулиган   (20.03.2008 в 08:26)   письмо автору
 
 

Страница 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.
Что здесь неправильно?

   
 
 автор: KPETuH   (20.03.2008 в 08:34)   письмо автору
 
   для: Хулиган   (20.03.2008 в 08:26)
 

скорее всего неправильно формируете $data...

   
 
 автор: Хулиган   (20.03.2008 в 10:09)   письмо автору
 
   для: KPETuH   (20.03.2008 в 08:34)
 

Так и есть.
Посмотрел, какие заголовки отсылает браузер и сделал по его подобию:
$data = "dt=2008-03-20&ch_1TV=on";

Вроде пример брал из справочника, а там ошибки :(

Спасибо за наводку.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования