Тема:
Приму в дар | подарюСообщение: Здорово! Раз ты читаешь эту статью, значит у тебя есть цель-научиться писать так называемые "грабберы" на языке программирования РНР. В принципе, это не так уж и сложно. Требуется всего лишь доступ к интернету, хороший сайт, с которого можно что-нибудь украсть, текстовый редактор, 2 руки. Так же желательн ...
Тема:
Приму в дар | подарюСообщение: Здорово! Раз ты читаешь эту статью, значит у тебя есть цель-научиться писать так называемые "грабберы" на языке программирования РНР. В принципе, это не так уж и сложно. Требуется всего лишь доступ к интернету, хороший сайт, с которого можно что-нибудь украсть, текстовый редактор, 2 руки. Так же желательно, чтобы у вас был при себе мозг(но не обязательно).
Итак, начнем?
1. Первое, что вы должны сделать-написать
<?php
///Этим мы обозначаем начало скрипта.
2.Пишем
$file = file ("http://Адрес страницы-жертвы?$QUERY_STRING"
;
$file = implode ("",$file);
(Команда ?$QUERI_STRING отдает команды исходному скрипту, например, index.php?action=dosug )
3. Командой
$file = str_replace('То, что требуется заменить','То, на что надо заменить',$file);
Заменяем все, что надо заменить (или вырезать, оставив место между второй парой кавычек пустым). Заменяем все адреса и слова на нужные вам(если не понятно, я ниже напишу пример простейшего граббера)
4. Убираем рекламу командой
$file = preg_replace('|<a href=(.*)playfon.ru/(.*)>(.*)</a>|','', $file);
Этой командой мы вырезаем все ссылки, в которых содержится адрес на платный контент(в данном случае это playfon.ru). playfon.ru/ заменяем на адрес, который показывается в рекламных ссылках с постоянно меняющимися названиями. Обычно их 1-3
Для тех, кто не понял: (.*)-простым языком-это как бы джокер, может принимать любое значение. И поэтому каждая ссылка, содержащая в себе адрес playfon.ru/(неважно, что впереди или после, там ведь стоит (.*) ) будет вырезаться.
5.Если, вдруг, вы собрались ограбить загрузки, сделали странички, а файлы не скачиваются(пишет файл не найден), значит скрипт запрашивает файл с вашего сервера, на котором этих файлов как раз нет
Решение проблемы:
просто замените название вашей папки, в которой лежит скрипт на полный адрес до одноименной папки того сайта, с которого вы грабите.(например,
$file = str_replace('/download/','http://visavi.ne/download/',$file)
Тогда скрипт будет запрашивать файлы на сервере, на котором они и лежат. Этот метод подходит к тем сайтам, где выдается прямая ссылка на файл.
6. print "$file";
(Выводим получившееся)
?>
(закрываем скрипт).
Скрипт готов.
Если все получилось, мои поздравления
Теперь я расскажу о том, как создать "загрузочный" файл(скрипт дает ему команду, и только тогда выдает браузеру файл). Такой сайт есть, к примеру, на mr.jambo.ru/download.php . Как его сделать? Просто создаете одноименный файл и пишете в нем
<?
header("Location:http://mr.jambo.ru/download.php?$QUERY_STRING"
;
?>
и ложим в папку, где он должен лежать. Аналогично делаем файлы, которые делают превью из изображений (изменяют их размер) и подобные.
Больше даже и не знаю, что сказать
Скажу одно:все это я понял методом научного тыка за 3 дня
Так что это очень легко(я человек далеко не умный, я один из тех, кто целыми днями бездельничает и пьет пивасик с друзьями почти каждый день). Так что дерзайте!
Если вдруг возникли какие-либо проблемы, то пишите мне на мыло new-wap.orgУдалён или найдите меня на NEW-WAP.ORG, без проблем помогу, чем смогу.
Ладно, сохраняю файл
Удачи.
P.S.Чуть не забыл
Вот простейший скрипт:можете скопировать отсюда и отредактировать под себя
<?php
$file = file ("http://visavi.net/download/?$QUERY_STRING"
;
$file = implode ("",$file);
$file = str_replace('Visavi.Net','NEW-WAP.ORG',$file);
$file = preg_replace('|<a href=(.*)wap2.1124.ru/(.*)>(.*)</a>|','', $file);
print "$file";
?>
Автор статьи: Saint