Как научится писать грабы?
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);
на пустоту

в самом конце вся ета переменная $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)

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

. Вопщем к чему я веду? штобы написать граб ненадо замудрятся в пхп а просто скопируй несколько шаблонов и ими пиши.
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)
Лучше бы анти грабы писали
URL:
https://visavi.net/topics/1598