Народ я начал писать один интересный код. Суть такова.. мне нужно вытащить тест с удаленой страницы, припустим ето есть http://www.forum-hilfe.de/docs/CHANGELOG.html содержания текста Changes since 2.0.19, но насколько я знаю чтоб вытащить текст не нужно искать его таким способо нужно открыть хтмл и найти такое Код (Text): <li><a href="#2019">Changes since 2.0.19</a></li> Я чуть подумал и наработал такой код на пхп: Код (Text): <? $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; } } } ?> И у меня почемуто ошыбка.. ..(( Мож неправильно делаю .? если вам не тяжыло помогите или покажыте другой пример реализацыи етой проблемы.
Для получения контента, не обязательно использовать сокеты. Можно воспользоваться функцией file_get_contents. И уже затем отпарсить полученный результат regexp'ом.
а почему тогда вот етот самый код на другм сайте рабоатет Код (Text): <? $fp = fsockopen("old.antichat.ru", 80, $errno, $errstr, 30); $pattern = ' <input type=text name=url value="127.0.0.1:3128" size="15" >'; if (!$fp) { echo "$errstr ($errno) <br />\n"; } else { $out = "GET http://old.antichat.ru/index.php HTTP/1.0\r\n"; $out .= "Host: old.antichat.ru\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; } } } ?>
ну не народ мне в наутре нужна помочь а вы блин флудом страдаете.. прошу если вам нетяжыло дать хорошый готовый скрипт или пример ..=\