Xwab
Форумыnavigate_nextПрограммирование на PHP

Пишем граб
Сообщения
kos

BeckS, http://xwab.mobi/forum/files//parser_449.txt

14 Фев 2013, 21:32
wapoleg

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 ссылок найденные на сайте и названия. смысл думаю понятен.

14 Фев 2013, 21:33
Emerald

Решил написать граб, и тут срузу не задача(
Вобщем вопрос.
К примеру хочу сграбить 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.
Подскажите что делать?

26 Фев 2013, 12:22
DarkDead

Emerald, я б на твоем месте пофантазировал с хитачами

26 Фев 2013, 12:26
Emerald

DarkDead, я хз как это сделать (

26 Фев 2013, 12:29
kos

Emerald, меняешь charts на ?url= а функция которая подключается к другому сайту должна быть вида ('http://stars.juv.ru/charts/'.$_GET['url']);

26 Фев 2013, 12:38
Emerald

kos, так
<?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 ;
?>

26 Фев 2013, 12:57
kos

Emerald, если не понял/ не получилось - кидай в лс код граба я сделаю.

26 Фев 2013, 12:57
DarkDead

Emerald, твой способ не прокатит а kos вполне прокатит

26 Фев 2013, 13:26
kos

Emerald, если основные разделы с разным названием (charts/track) то можно использовать разные файлы (там где charts это index.php а track будет обрабатываться уже файлом track.php), передать обработку новому файлу можно добавив к ?url= track.php?url=

26 Фев 2013, 13:36
Ответить на тему