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