Суть такова.. мне нужно вытащить тест с удаленой страницы, припустим ето есть
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;
}
}
}
?>
$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.
Поставьте себе сниффер, смотрите заголовки и пытайтесь воспроизвести.
И хватит уже тырить контент с других сайтов.
Почему 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))
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() чем не устраивает?