Реклама на сайте Advertise with us

Базовая аутентификация(htpasswd) передаёт ли что-то скрипту?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 14/06/12 в 23:47       Ответить с цитатойцитата 

1) Базовая аутентификация .htaccess и .htpasswd даёт ли возможность скриптам сервера получить, к примеру, имя пользователя или ещё какую-то инфу?
Желательно средствами php..

2) Существуют ли какие-то методы или готовые рещения передать пользователя, который аутентифицировался базовым методом, скрипту внутри это закрытой зоны на лету? Например в закрытой зоне стоит блог, у которого есть одноимённый пользователь с тем, что записан в .htpasswd или любой другой скрипт с mysql базой пользователей.

®

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 15/06/12 в 00:37       Ответить с цитатойцитата 

Читай секцию манула с "HTTP authentication with PHP".

Код:

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

10
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 15/06/12 в 22:14       Ответить с цитатойцитата 

Vyacheslav писал:
одноимённый пользователь с тем, что записан в .htpasswd

а вот с htpasswd у пхп проблемы, я так и не нашел нормального скрипта который бы читал htpasswd и проверял по нему пароль.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 15/06/12 в 22:24       Ответить с цитатойцитата 

grozny писал:
а вот с htpasswd у пхп проблемы, я так и не нашел нормального скрипта который бы читал htpasswd и проверял по нему пароль.


Потому, что с htpasswd вообще то у апача проблема. Если ты обращаешься в директорию 10 уровней вложенности, то при обращении апач просканирует всю цепочку до корневой на наличии .htaccess и правил в нем. Теперь представь, что вытворяет апач, когда у тебя на сервере раздаются галерки с 3 уровня вложенности и выше.

Пхп поэтому получает только заголовки от сервера, а дальше уже решает использовать авторизацию или нет.

Вообще от такой авторизации одни минусы. Даже логаут нормально не сделать.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 15/06/12 в 22:54       Ответить с цитатойцитата 

Stek писал:
Потому, что с htpasswd вообще то у апача проблема. Если ты обращаешься в директорию 10 уровней вложенности, то при обращении апач просканирует всю цепочку до корневой на наличии .htaccess и правил в нем. Теперь представь, что вытворяет апач, когда у тебя на сервере раздаются галерки с 3 уровня вложенности и выше.

в общем случае да, но я имел в виду распарсить конкретный htpasswd в пхп. наверняка есть решение, но че-то так сходу не нашел, там какой-то гемор с типами шифрации паролей, они разные бывают, в общем на реальных данных у меня все примеры не заработали.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 15/06/12 в 23:05       Ответить с цитатойцитата 

гм, поискал в гугле по "htpasswd php parse" - достаточно много разных примеров.
Но обычно http авторизация из пхп используется для сравнения логин-пароль из какой то своей базы, а не из апачевской.

Вообще честно говоря не знаю, использовать апачевскую авторизацию из пхп - в голову просто не приходило. Тем более, что давно на nginx перешел icon_smile.gif

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 



С нами с 25.12.03
Сообщения: 1003
Рейтинг: 462

Ссылка на сообщениеДобавлено: 21/06/12 в 14:18       Ответить с цитатойцитата 

1) $_SERVER['REMOTE_USER']
2) используй 1)

Sutra - лучшая система управления трафом

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »