BeckS,
preg_match_all('#<a href="(.*)">(.*)</a>#sU', $ot_kuda, $kuda);
echo '
<a href="'.$kuda[1][0].'">'.$kuda[2][0].'</a><br/>
<a href="'.$kuda[1][1].'">'.$kuda[2][1].'</a><br/>
<a href="'.$kuda[1][2].'">'.$kuda[2][2].'</a><br/>
<a href="'.$kuda[1][3].'">'.$kuda[2][3].'</a><br/>
<a href="'.$kuda[1][4].'">'.$kuda[2][4].'</a><br/>
';
выведет первые 5 ссылок найденные на сайте и названия. смысл думаю понятен.
Решил написать граб, и тут срузу не задача(
Вобщем вопрос.
К примеру хочу сграбить http://stars.juw.ru/charts
Всю информацию отображает, вырезал все лишнее, но как мне сделать, чтоб грабер дальше работал. Когда я перехожу в http://test1.ru/charts/view/1 (донор http://stars.juw.ru/charts/view/1)
У меня Not Found
The requested URL /charts/view/1 was
not found on this server.
Подскажите что делать?
Emerald, меняешь charts на ?url= а функция которая подключается к другому сайту должна быть вида ('http://stars.juv.ru/charts/'.$_GET['url']);
26 Фев 2013, 12:38kos, так
<?php
$file = file_get_contents ('http://stars.juw.ru/charts/'.$_GET['url']);
$file = str_replace ( 'http://stars.juw.ru/charts/view' ,'?url=' ,$file );
print $file ;
?>
Emerald, если основные разделы с разным названием (charts/track) то можно использовать разные файлы (там где charts это index.php а track будет обрабатываться уже файлом track.php), передать обработку новому файлу можно добавив к ?url= track.php?url=
26 Фев 2013, 13:36