Просмотр темы
[class] Thief - граббер для копирования с сайта
|
|
Polarfox |
Опубликовано 08.02.2013 16:09
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Из обязательного - PHP 5 и выше, больше ничего не требуется. Новый эксперимент под PHP 5... и выше Класс Thief Более менее простая (проще пока некуда) обертка для сдирания кусочка с иного сайта, и копирования этого кусочка на ваш сайт. Другими словами граббилка - служит делу динамически отображать интересные куски с чужих сайтов. Немного о принципе работы: Класс содержит несколько базовых стадий Поиск куска сайта -> Чистка/замена -> Кэширование -> Выдача/Отображение Управляется еще легче: Создаем экземпляр, добавляем свойства (или создаем уже с свойствами), даем команду на кэширование, даем команду на вывод. Опционально можно насильно удалить кэш и вывести лог. (простой пример уже включен в архив) Тема поддержки и описание и документация (пока не совсем полно) http://unlogic.in...ead_id=276 Скачать (Скрытый текст: не читая и догадаться как работает, используя каплю логики и бутыль): http://unlogic.in...etfile=242 Если кто желает разнос Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 08.02.2013 22:20
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
интересно. потом гляну
|
|
|
SchreiBear |
Опубликовано 11.02.2013 15:10
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
вот такую простенькую штуку видел / |
|
|
Rush |
Опубликовано 11.02.2013 16:22
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
посмотрел. почему бы конфиг данные не хранить в массиве. делаешь private $confing = array(default data); в конструктор передаешь массив __consturct($my_config=array()), и в конструкторе далаешь array_merge (или что-то вроде с заменой если надо дефолтных значений). это по крайней мере избавит от метода set_data, который мягко говоря брр) разбор страницы регекспом тоже не есть хорошо, в пхп есть как и встроенные полезные вещи для работы с DOM, так хватает и сторонних либ. в конфиге указываешь тэг (к примеру table, можно указать его номер eq (но с этим косяки бывают), и это дело облегчает задачу, т.к. скока пхп занимаюсь, регулярки до сих пор не осилил толком nuclear launch detected порадовал |
|
|
Polarfox |
Опубликовано 11.02.2013 17:03
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Ну я считал что все данные итак доступны внутри без пробросов массива, а присваивание все равно лучше вручную делать каждому значению... Хотя этот момент я не смотрел как нада делать, да. в пхп есть как и встроенные полезные вещи для работы с DOM нужно чтоб работало сразу без особых заморочек, такое есть? просто разные сборки, разные наборы. Это потом в итоге падает с фатальной ошибкой если нету чего-то.И собрать конечно регулярку сложней, но волокиты в итоге с ней меньше, хотя если есть правильные альтернативы - это я за. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Rush |
Опубликовано 11.02.2013 17:54
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
из нативных http://www.php.ne...ok.dom.php dom, http://www.php.ne...-basic.php simplexml/xpath обычно если конфигурационные данные постоянны и их много, то как-то логичней передавать массивом. если мало или меняются - делать методы сеттеры |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |