2009-04-10 1 views
0

Я хочу создать ссылки на страницы и содержимое, находящиеся в защищенных каталогах. Я не программировал защищенные каталоги, которые я установил с главной страницы администратора.Могу ли я войти в защищенный каталог по ссылке?

Я хочу, чтобы иметь возможность указывать ссылки пользователя, которые будут заходить на страницу и входить в систему.

Также, если есть способ, я хочу, чтобы иметь возможность вставлять контент из защищенных каталогов в других местах и ​​не открывать окно с паролем для отображения содержимого.

Я использую PHP4

Спасибо!

ответ

3

В зависимости от аутентификации, вы можете использовать URL, как это:

http://username:[email protected]/protected_dir 

Я знаю, что работает для простой защиты с помощью .htaccess. Однако имейте в виду, что вы будете отправлять эту ссылку с паролем в ясном тексте и могут быть непреднамеренно замечены не теми людьми.

+0

Я пробовал это раньше, и это не сработало, я просто попробовал еще раз, и он работал для FF и Chrome, но не работал для IE ... странно. –

+0

Я считаю, что IE отключил это по соображениям безопасности в Windows XP SP2 и новее. – Powerlord

+0

Будет ли он работать, если вы перейдете на https? – Matt

0

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

Прочтите его с помощью fsockopen. Вот пример Od fsockopen с базовой аутентификацией http://pl.php.net/manual/en/function.fsockopen.php#32830

0

... Я хочу, чтобы иметь возможность вставлять содержимое из защищенных каталогов в других местах и ​​не имеет окно магазина пароль вверх, чтобы отобразить содержание.

В прямой связи этот

http://username:[email protected]/protected_dir/file.html 

не работает, но только при попытке увидеть его с IE браузером Я думаю, что если вы хотите, чтобы вставить содержимое через PHP вы можете использовать это:

file_get_contents("http://username:[email protected]/protected_dir/file.html") 

Если вы попробуете этот, пожалуйста, дайте мне знать, мне тоже интересно.