Как научится писать грабы?

1. Дмитрий (10.10.2009 / 22:10)
писать грабы? а то мне надоело всех просить чтоб сделали, п0дскажите, мне говорили тут была статья как делать!

2. Андрей (10.10.2009 / 23:29)
вот сервис грабов: http://xwen.ru/master/kg/
по аналогии с ним можно немного научиться...
принцип прост! значению какой либо переменной(в основном делают $file) присваивается полностью вся какая либо страница! затем методом замены командой: str_replace удаляются ненужные элементы...
самый лучший способ самому научиться делать грабы так ето взять готовый граб и поглядеть как он состоит! впринципе не оч сложно... но на бесплатный хостах такая весч не всегда пашет!

3. Андрей (10.10.2009 / 23:35)
например вот так:
<?php
$file=file_get_contents('http://visavi.net?'.$_SERVER['QUERY_STRING']);
$file=str_replace('http://visavi.net/images/img/logo.png','http://www.google.ru/images/nav_logo7.png',$file);
echo $file;
?>
заменяется логотип висави на логотип гугла... как пример)
затем если хочеш какой либо вообще убрать со страницы то делай тип так:
$file=str_replace('http://visavi.net/images/img/logo.png','',$file);
то есть убирается вообще логотип на висах...
а можно вообще убрать весь етот элемент где логотип стоит, заменяя строку:
$file=str_replace('<div class="a" id="up"><img src="http://visavi.net/images/img/logo.png" alt="image" /><br />Мир Скриптов </div>','',$file);
на пустоту smile
в самом конце вся ета переменная $file выводится в отфильтрованном виде так: echo $file;

4. Станислав (10.10.2009 / 23:36)
да и смотря что грабить собираешься. Надо с чего-нидь простого начинать, новости какие-нидь там или ещё чё

5. Андрей (10.10.2009 / 23:55)
есть еще функция preg_replace в которой как я понял можно заменять не по одному какомунить элементу... а задать какойнибудь образец исходного кода страницы... и скрипт будет вырезать все такие значения! очень удобно если на сайте источнике стоят много ссылок или еще чего подряд тип:
<a href='http://visavi.net/forum\?'>
<a href='http://visavi.net/bygaga/?'>
<a href='http://visavi.net/chat/?'>
<a href='http://visavi.net/gests/?'>


6. Удаленный (11.10.2009 / 05:31)
smile кстати когда не знал php воще, думал там огого открывал некоторые но ничего не понимал. А потом скачал грабер какихто новостей размером в 0,5 кб.
И начал там тестировать то одно удалю то другое и проверю што получилось. Пока не узнал штоб
сделать граб надо ето
<?
$file=file_get_contents('http://siue.ru'.$_SERVER['QUERY_STRING'];
echo $file;
?>
забил в шаблоны,
потом узнал о str_replace() и был еще шаблон preg_replace() с регуляркой.
И етими 4 функциями написал клевый граббер фанка мож кто давно на визе помнят выкладывал заточен под вап мотор. Конешно прожил мало но всетаки. А уже потом когда додумался почитать маны узнал што $file ето переменная D . Вопщем к чему я веду? штобы написать граб ненадо замудрятся в пхп а просто скопируй несколько шаблонов и ими пиши.

7. Дмитрий (11.10.2009 / 08:25)
я умею открывать и вырезать, неумею только чтоб он работал когда переходиш п0 ссылкам, и сервис у мну тоже есть http://***/kgrab

8. Удаленный (11.10.2009 / 08:47)
$_SERVER['QUERY_STRING']
ето переменная служит для навигции по грабу она извлекает с адреса после ? где лежит граб и вставляет в адрес скачиваемой страници
например
<?
echo file_get_contents('http://visavi.net'.$_SERVER['QUERY_STRING']);
?>
http://tvoy-site.ru/grab/index.php?/forum/topic.php?tid=1598&
переход по такому адресу скачает текущую тему форума
$_SERVER['QUERY_STRING'] извлечет /forum/topic.php?tid=1598& и вставит в адрес скачки и унас визуально получится
<?
echo file_get_contents('http://visavi.net/forum/topic.php?tid=1598&');
?>
Ето тибе надо?

9. Дмитрий (11.10.2009 / 09:29)
о, да. а если адрес идёт типа такого
mysite.ru/go.php
mysite.ru/to.php то как быть?

10. Дмитрий (11.10.2009 / 09:41)
<?
$file = file('http://kento.ru/download'.$_SERVER['QUERTY_STRING']);
$file = implode('', $file);
echo $file;
?>
и вот что получилось g i g a c a t . r u /download

11. Удаленный (11.10.2009 / 19:58)
1 не file() a file_get_contents()
зачем тибе разбивать его по строкам а потом собирать?
2 там закрыт доступ не авторизованым.
3 тестируй для начала.
я воще
так и быть убери /download
и переходи по адресу /go.php?/download/

12. Удаленный (11.10.2009 / 20:02)
A воще не возможно научить человека если он етого не хочет бери и тестируй.

13. sklep (12.10.2009 / 05:00)
Афтар, а вообще смылс написания граба в том что:
1. Получаем содержимое
2. Парсим
3. Выводим
Все =)

14. Удаленный (12.10.2009 / 09:34)
Вот статья хорошая для тех кто хочет научится писать грабы,а вообще актуальный вариант это взять простейший граб и по примеру кода граба,писать граб какой нужно,лично я так учился хотя грабберы это бред ИМХО. http://mybiznes.org/stat/sait/75-pishem-graber-2.html

15. Димон (12.10.2009 / 14:44)
Лучше бы анти грабы писалиsmile

URL: https://visavi.net/topics/1598