|
|
- Требуется написать PHP-скрипт, представляющий из себя WEB-crawler, который скачает любой сайт и сформирует его оффлайн-версию:
- работающий из командной строки
- принимающий 1 параметр: URL сайта
- скачивающий все страницы сайта, а так же картинки и стили
- переписывающий внутри HTML и CSS-файлов абсолютные ссылки на файлы так, чтобы они работали в оффлайн-версии, т.е. не пытались загрузить документ с онлайн-версии, и не были битыми.
- поскольку ссылки в онлайн-версии могут содержать символы, плохо понимаемые операционными системами Windows, имена файлов следует переписывать, заменяя в них все не буквенно-цифровые символы каким-нибудь другим символом. Это замену следует учитывать при переписывании ссылок.
- результатом работы скрипта должен быть zip-архив. После распаковки архива, оффлайн-версия сайта должна работать в любой директории диска.
- Так же следует помнить о ограничении на длину путей в ОС Windows (не более 255 символов).
- Обеспечить скрипт Веб-интерфейсом на основе AJAX
- этот вариант скрипта должен быть устойчивым к ограничениям на время выполнения скриптов
- показывать прогресс выполнения
Задачи требуют способности к составлению чётких алгоритмов, а так же знания интернет-протоколов. Кроме самого факта решения задач, оцениваться будет оптимальность кода, подход к использованию встроенных в PHP библиотек, а так же оформление веб-интерфейса. Решенные задачи вместе с резюме следует отправлять на адрес ssh@dnr.kz. В теме письма укажите "PROGRAMMER". |