У меня есть защищенный паролем каталог Apache, заполненный текстовыми файлами и файлами фильмов.В настоящее время я загружаю содержимое текстовых файлов, используя cURL, передавая имя пользователя и пароль информацию с CURLOPT_USERPWD
.Для фильмов я установил для OBJECT и EMBED src значение http://username:password@example.com/file.mov
.В обоих случаях имя пользователя и пароль извлекаются из $_SERVER['PHP_AUTH_USER']
и $_SERVER['PHP_AUTH_PW']
соответственно.Если это не работает, то пользователю предлагается ввести новые учетные данные с помощью общего всплывающего окна HTTP-аутентификации.
Есть ли более правильный способ сделать это?Или встраивание защищенных паролем фильмов - просто глючная / плохая идея?
Приведенный выше метод приводит к двум (связанным?) Проблемам.Во-первых (насколько я могу судить) случайным образом кажется, что часть username:password@
не пропускается при встраивании фильма, и, таким образом, пользователь вынужден снова вводить свои учетные данные.Такое случается редко и только раздражает, но было бы неплохо исправить.
Во-вторых, это приводит к сбою Safari под Snow Leopard.Safari, в обязательном порядке, запрашивает у пользователя учетные данные, а затем останавливается.Фильмы, не защищенные паролем (или перемещение фильмов, защищенных паролем, в каталог, не защищенный паролем), загружаются нормально.Эта проблема не существовала до Snow Leopard, но я не тестировал ее на старых версиях Safari под Snow Leopard, так что это может быть одно из последних обновлений, которые ее сломали.
ПРИМЕЧАНИЕ: К сожалению, переход на другую систему входа в систему (что исключает проблему) невозможен, поскольку другие программы, использующие файлы, требуют защиты паролем Apache.