Вы могли полагаться на wget, который обычно обрабатывает ftp, добираются правильно (по крайней мере, в моем собственном опыте). Например:
wget -r ftp://user:pass@server.com/
можно также использовать -m
, который подходит для зеркального отражения. Это в настоящее время эквивалентно -r -N -l inf
.
, Если у Вас есть некоторые специальные символы в учетных деталях, можно определить --user
и --password
аргументы, чтобы заставить его работать. Пример с пользовательским входом в систему с определенными символами:
wget -r --user="user@login" --password="Pa$wo|^D" ftp://server.com/
РЕДАКТИРОВАНИЕ , Как указано @asmaier, предостерегитесь это, даже если -r
для рекурсии, это имеет макс. уровень по умолчанию 5:
-r --recursive Turn on recursive retrieving. -l depth --level=depth Specify recursion maximum depth level depth. The default maximum depth is 5.
, Если Вы не хотите пропускать subdirs, лучше используйте опцию зеркального отражения, -m
:
-m --mirror Turn on options suitable for mirroring. This option turns on recursion and time-stamping, sets infinite recursion depth and keeps FTP directory listings. It is currently equivalent to -r -N -l inf --no-remove-listing.
Так с чем у вас проблемы? Установка хеш-тега или обработка его изменения?
Конечно, установка хешей - это просто вопрос размещения хешей в ссылках, например Ссылка
, но я предполагаю, что это не ваша проблема.
Чтобы действительно что-то сделать с хешем, у вас должна быть функция слушателя, которая проверяет, например, каждые 100 мсек изменился ли хеш, и действует соответственно. Простая функция могла бы выглядеть так:
$(function() {
var current_hash = false;
setInterval(function() {
if(window.location.hash != current_hash) {
current_hash = window.location.hash;
$('#content').load("content.php?page="+current_hash);
}
}, 100);
});
Эта (непроверенная) функция будет проверять каждые 100 мс, изменился ли хэш, и если да, то обновляет страницу через Ajax.
Эта функция также работает при загрузке страницы, поэтому если пользователь перейдет на страницу со ссылкой, например www.voidsync.com/2010/#images
, функция загрузит страницу ' изображения 'автоматически. Итак, история и закладки работают.
Надеюсь, это поможет, просто спросите, не имели ли вы в виду что-то другое.