PHP редирект с http аутентификацией - PullRequest
0 голосов
/ 10 октября 2011

Как перенаправить на URL и пройти через php логин и пароль http, т. Е. Базовый логин http, но без вмешательства пользователя? без всплывающих окон входа в систему!

спасибо, Celso

Ответы [ 3 ]

2 голосов
/ 10 октября 2011

Короткий ответ: вы не можете.

Перенаправление на http://user:pass@example.com/ будет работать в некоторых браузерах, но не во всех.

Вы можете использовать замещающий модуль аутентификации ивведите значение в него - например, используя mod_authmemcookie на Apache, если вы счастливы настроить серверную конфигурацию следующим образом (и иметь cookie, который можете использовать).

1 голос
/ 10 октября 2011

не знаю, правильно ли я вас понял, но если вы хотите только перенаправить на сайт с http-аутентификацией без раздражающего всплывающего окна, вы можете отправить имя пользователя и пароль в URL:

http://username:password@exapmle.com/adminpanel/

обратите внимание, что с этим решением пароль читается в URL, и некоторые браузеры (только IE <= 6, это было отключено в более новых версиях) не поддерживают это - возможно, это проблема для вас.Для получения более подробной информации, посмотрите <a href="http://www.rojotek.com/blog/2008/05/19/http-authentication-in-a-url/" rel="nofollow"> эту статью

0 голосов
/ 10 октября 2011

При базовой аутентификации браузер будет повторно отправлять учетные данные по запросу сервера.Это работает только для того же имени хоста.

...