[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Хелп в fsockopen
Micr0b
Народ я начал писать один интересный код.
Суть такова.. мне нужно вытащить тест с удаленой страницы, припустим ето есть
http://www.forum-hilfe.de/docs/CHANGELOG.html
содержания текста Changes since 2.0.19, но насколько я знаю чтоб вытащить текст не нужно искать его таким способо нужно открыть хтмл и найти такое

Код
<li><a href="#2019">Changes since 2.0.19</a></li>


Я чуть подумал и наработал такой код на пхп:

Код
<?
$fp = fsockopen("forum-hilfe.de", 80, $errno, $errstr, 30);
$pattern = '   <li><a href="#2019">Changes since 2.0.19</a></li>';
if (!$fp) {
    echo "$errstr ($errno) <br />\n";
}
else {
     $out = "GET http://www.forum-hilfe.de/docs/CHANGELOG.html HTTP/1.0\r\n";
     $out .= "Host: forum-hilfe.de\r\n";
     $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)){
              if(preg_match($pattern,fgets($fp,99999),$ur)){
            echo $ur[0];
            break;
        }
    }
}
?>


И у меня почемуто ошыбка.. ..((

Мож неправильно делаю .? если вам не тяжыло помогите или покажыте другой пример реализацыи етой проблемы.



Спустя 9 минут, 49 секунд (11.07.2007 - 14:10) vasa_c написал(а):
Что у вас написано в GET?
Почему HTTP/1.0 ?

Учите стандарт HTTP.
Поставьте себе сниффер, смотрите заголовки и пытайтесь воспроизвести.
И хватит уже тырить контент с других сайтов.

Спустя 41 секунда (11.07.2007 - 14:10) cage написал(а):
еще не открыв пост ,я знал что вася задаст вопрос))
А можно узнать что за ошибка?

Спустя 44 минуты, 46 секунд (11.07.2007 - 14:55) Micr0b написал(а):
Warning: preg_match() [function.preg-match]: Unknown modifier '<' in /home/sambir/public_html/ibp.php on line 13
...

Спустя 5 минут, 18 секунд (11.07.2007 - 15:00) cage написал(а):
сие означает,что регулярное выражение составлено некорректно с синтаксической точки зрения

Спустя 6 минут, 22 секунды (11.07.2007 - 15:07) Micr0b написал(а):
Цитата(cage @ 11.7.2007, 12:00) [snapback]24522[/snapback]
сие означает,что регулярное выражение составлено неправильно с синтаксической точки зрения



а как тогда ревно зделать.?? чот непойму все вже перепробывал помоги если можеш

Спустя 3 минуты, 59 секунд (11.07.2007 - 15:11) cage написал(а):
попытайся поставить символ обратного слеша перед тегами,т.е. вместо < ставь \<(не факт что поможет,но это было бы первым,что я сделал бы)

Спустя 24 минуты, 35 секунд (11.07.2007 - 15:35) vasa_c написал(а):
Зачем регулярки для поиска константной строки? strPos() рулит.
Ну и плюс всё то, что я говорил про заголовки.

Спустя 49 минут, 31 секунда (11.07.2007 - 16:25) Micr0b написал(а):
Я чот немогу разобраца ... немогли если вам не тяжыло написать скрипт был бы очень очень благодарен

Спустя 2 часа, 50 минут, 4 секунды (11.07.2007 - 19:15) vasa_c написал(а):
Написать можно, только если бы вы решили сами, это имело гораздо большие положительные последствия.
GET /docs/CHANGELOG.html HTTP/1.1\r\n
...
if(strPos(fgets($fp,99999),$pattern))

Спустя 1 день, 15 часов, 10 минут, 6 секунд (13.07.2007 - 10:25) zaxar написал(а):
Зачем усложнять себе жизнь и е.аться с HTTP-запросами? file_get_contents() чем не устраивает?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.