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

Учимся писать граберы
Сообщения
NightRain

1.Для начала ты должен написать
2.Пишем $file = file ("http://Адрес страницы-жертвы?$QUERY_STRING");
$file = implode ("",$file);
(Команда ?$QUERI_STRING отдает команды исходному скрипту, например, index.php?action=dosug )
3. Командой
$file = str_replace('То, что требуется заменить','То, на что надо заменить',$file);
Заменяем все, что надо заменить (или вырезать, оставив место между второй парой кавычек пустым).
Заменяем все адреса и слова на нужные вам(если не понятно, я ниже напишу пример простейшего граббера)
4. Убираем рекламу командой
$file = preg_replace('|(.*)|','', $file);
Этой командой мы вырезаем все ссылки, в которых содержится адрес на платный контент(в данном случае это playfon.ru). playfon.ru/ заменяем на адрес,
который показывается в рекламных ссылках с постоянно меняющимися названиями. Обычно их 1-3 Для тех, кто не понял: (.*)-простым языком-это как бы джокер,
может принимать любое значение. И поэтому каждая ссылка, содержащая в себе адрес playfon.ru/(неважно, что впереди или после, там ведь стоит (.*) ) будет вырезаться.
5.Если, вдруг, вы собрались ограбить загрузки, сделали странички, а файлы не скачиваются(пишет файл не найден), значит скрипт запрашивает файл с вашего сервера, на котором этих файлов как раз нет Решение проблемы:
просто замените название вашей папки, в которой лежит скрипт на полный адрес до одноименной папки того сайта, с которого вы грабите.(например,
$file = str_replace('/download/','http://visavi.ne/download/',$file)
Тогда скрипт будет запрашивать файлы на сервере, на котором они и лежат. Этот метод подходит к тем сайтам, где выдается прямая ссылка на файл.
6. print "$file";
(Выводим получившееся)
?>

(с)xakep.mobi (не реклама)


__________
посл.ред. 01 Июн 2010, 18:21; всего 1 раз 01 Июн 2010, 18:02
ДжеймсПоттер

Вот вроде как xwab.mobi/forum/viewtopic.php?t=816

01 Июн 2010, 18:03
ДжеймсПоттер

Зы. А чо переменная в кавычках делает?


__________
посл.ред. 01 Июн 2010, 18:42; всего 1 раз 01 Июн 2010, 18:04
ISTANA

print "$file;" ??
переменную нельзя брать в ковычки.
// выводим содержание фаила
echo $file;
я обычно свою перененную пишу (istana)

01 Июн 2010, 18:28
Swinger

6. print "$file";

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

02 Июн 2010, 6:53
Karayazi

Дайте пожалуйста шаблон на GURL'е для написания граба, если такое есть.

02 Июн 2010, 7:57
Karayazi

Кто нибуд, отвечайте.

04 Июн 2010, 20:53
Fashion

Karayazi, шаблон чего?

04 Июн 2010, 21:09
Signum

Fashion, граббера на CURL'e

04 Июн 2010, 21:10
Fashion

Signum, вау
6. курл не грабит, он лишь получает копию страницы

04 Июн 2010, 21:11
Ответить на тему