Зеркальное отображение сайта с помощью php

Мне нужно отразить сайт, используя php. Я использую код Google по следующей ссылке http://code.google.com/p/php-dynamic-mirror/

Я указал все настройки, как это было дано в документах. Но когда я перехожу к URL-адресу зеркального сайта, он всегда дает мне ошибку 404: страница не найдена. Любая помощь будет высоко оценена. Вот ссылка на мой зеркальный сайт http://tinyurl.com/99p99og.


person coading fever    schedule 07.10.2012    source источник


Ответы (3)


Вы можете использовать HTTrack Website Copier.

HTTrack — это бесплатная (GPL, свободное/бесплатное программное обеспечение) и простая в использовании утилита автономного браузера.

Он позволяет вам загружать сайт World Wide Web из Интернета в локальный каталог, рекурсивно создавая все каталоги, получая HTML, изображения и другие файлы с сервера на ваш компьютер. HTTrack упорядочивает относительную ссылочную структуру исходного сайта. Просто откройте страницу зеркального веб-сайта в своем браузере, и вы сможете просматривать сайт от ссылки к ссылке, как если бы вы просматривали его в Интернете. HTTrack также может обновлять существующий зеркальный сайт и возобновлять прерванные загрузки. HTTrack полностью настраивается и имеет встроенную справочную систему.

WinHTTrack — это версия HTTrack для Windows 2000/XP/Vista/Seven, а WebHTTrack — версия для Linux/Unix/BSD.

person Praveen Kumar Purushothaman    schedule 07.10.2012
comment
Спасибо, правин, но мне нужно скопировать мой сайт на другой сервер. Вы смотрели ссылку, которую я указал? - person coading fever; 07.10.2012
comment
Я видел, что там написано 404! Но почему бы вам не отразить его локально, а затем загрузить через FTP? Эта программа разбирает даже flash! :) - person Praveen Kumar Purushothaman; 07.10.2012

Попробуйте wget. Если у вас нет cygwin или системы unix для запуска wget, есть win32 пакеты о.

wget --mirror http://www.example.org/

См. https://serverfault.com/questions/155743/how-to-refresh-an-online-website-mirror-created-with-wget-mirror

person Matt    schedule 07.10.2012

Для этого мы используем rsync:

rsync — это программное приложение и сетевой протокол для Unix-подобных систем с портами для Windows, который синхронизирует файлы и каталоги из одного места в другое, сводя к минимуму передачу данных за счет использования дельта-кодирования, когда это необходимо. Цитируя официальный веб-сайт: «rsync — это программа передачи файлов для систем Unix. rsync использует «алгоритм rsync», который обеспечивает очень быстрый метод синхронизации удаленных файлов». программ/протоколов заключается в том, что зеркалирование происходит только с одной передачей в каждом направлении. rsync может копировать или отображать содержимое каталогов и копировать файлы, при необходимости используя сжатие и рекурсию.

person JvdBerg    schedule 07.10.2012