Подождите, пожалуйста.
Идёт проверка ...
Алматы: +7-727-2323-581. Казахстан: 8-800-080-4678. Отдел продаж: info@dnr.kz, info.dnr.kz. Техподдержка: support@dnr.kz, support.dnr.kz.
Например: taxidermy.kz, KazakhGold.kz, 402.kz
  1. Требуется написать PHP-скрипт, представляющий из себя WEB-crawler, который скачает любой сайт и сформирует его оффлайн-версию:
    • работающий из командной строки
    • принимающий 1 параметр: URL сайта
    • скачивающий все страницы сайта, а так же картинки и стили
    • переписывающий внутри HTML и CSS-файлов абсолютные ссылки на файлы так, чтобы они работали в оффлайн-версии, т.е. не пытались загрузить документ с онлайн-версии, и не были битыми.
    • поскольку ссылки в онлайн-версии могут содержать символы, плохо понимаемые операционными системами Windows, имена файлов следует переписывать, заменяя в них все не буквенно-цифровые символы каким-нибудь другим символом. Это замену следует учитывать при переписывании ссылок.
    • результатом работы скрипта должен быть zip-архив. После распаковки архива, оффлайн-версия сайта должна работать в любой директории диска.
    • Так же следует помнить о ограничении на длину путей в ОС Windows (не более 255 символов).
  2. Обеспечить скрипт Веб-интерфейсом на основе AJAX
    • этот вариант скрипта должен быть устойчивым к ограничениям на время выполнения скриптов
    • показывать прогресс выполнения

Задачи требуют способности к составлению чётких алгоритмов, а так же знания интернет-протоколов.

Кроме самого факта решения задач, оцениваться будет оптимальность кода, подход к использованию встроенных в PHP библиотек, а так же оформление веб-интерфейса.

Решенные задачи вместе с резюме следует отправлять на адрес ssh@dnr.kz. В теме письма укажите "PROGRAMMER".