Клуб мобильного творчества
*
Автор урока And7ei
И так,я решил наконец написать, как сделать граб. для начала нам нужно получить страницу в переменную. делаем это так:
$file=file("http://АдресСтраницыСайта?$QUERY_STRING");
$file=implode("",$file);
$QUERY_STRING - отдает команды исходому скрипту.например index.php?action=dosug&a=3 и обязательно обьединяем строку функцией implode().
Командой $file=str_replace('начальное значение','новое значение',$file); заменяем нужную часть строки на новую. скажем можно заменить все адреса и не нужные вам теги.
В принципе после всех данных операции можно выводить страницу на экран.А можно сделать вот так:
$file=preg_replace('I(.*)I','',$file);
Эта команда вырезает все ссылки, в которых содержится адрес на платный контент. в данном случае это playfon.
Так же я иногда пользуюсь функцией explode. с помощью нее вырезаю все не нужное.
вот пример простейшего граба:
$file=file('http://visavi.net/download/?$QERY_STRING');
$file=implode('',$file);
$file=str_replace('Visavi.Net','new–wap.org',$file);
$file=preg_replace('I(.*)I','',$file);
echo $file;
Ну вот собственно и все.:)
*
Сделал всё так же, почему то белая страница :D
$file=file('http://tegos.ru/java/new/?$QERY_STRING'); 
$file=implode('',$file); 
$file=str_replace('tegos.ru','wapos.ru',$file); 
$file=preg_replace('I(.*)I','',$file); 
echo $file;

http://wapos.ml/grab.php
*
хз, я грабберами никогда не занимался, и статью скопировал из библиотеки, когда переносил всё
*
Статья 2011 года... тогда работало. Сейчас я немного в другой сфере заинтересован, вспоминать не хочется, да и некогда. И вообще грабберы это плохо и это зло)
*
По идее элементарное устройство. Копируем текст страницы, меняем в нем название сайта на наше и возвращаем значение переменной. Если белая страница значит либо чужую страницу мы не получили, либо пути в хтмл не соблюдены(например ведут на несуществующие у Вас каталоги).
*