Forum Webscript.Ru

Программирование => PHP => Тема начата: SnicK от 02 Сентября 2005, 22:26:47

Название: Апач авторизация
Отправлено: SnicK от 02 Сентября 2005, 22:26:47
Дело в том, что скрипт должен открыть страничку, попасть на каторую можно только авторизировавшись (появляется отдельное окошко)
Скажите пожалуйста как сделать чтоб скрипт "ввёл" логин и пароль??
Название: Апач авторизация
Отправлено: Greg от 03 Сентября 2005, 10:49:02
используй базовую аутентификацию:
(наводка - файлы .htaccess и .htpass)

если не можешь сам - пороси хостера установить пароли на ту или иную страницу или каталог. Как правило, они не противятся
Название: Апач авторизация
Отправлено: unclebob от 03 Сентября 2005, 13:57:44
Greg
Насколько я понял, запароленная страничка уже есть, и некий скрипт производит редирект на эту страничку, или высасывает через сокет. И надо, чтоб скрипт сам авторизировался.

Snick
если делать редирект, то ничего не выйдет, а вот если работать через сокет:


$crlf=chr(13).chr(10);
$headers=\'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\'.$crlf;
$headers.=\'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\'.$crlf;
$headers.=\'Accept-Language: en-us,en;q=0.5\'.$crlf;
$headers.=\'Connection: keep-alive\'.$crlf;
$headers.=\'Authorization: Basic h5hsLH45sdJGJIoa\'.$crlf;
$headers.=\'Host: www.test1.ru\'.$crlf;
$headers.=\'Keep-Alive: 300\'.$crlf;
$headers.=\'User-Agent: PHP script\';

$s=fsockopen(\'www.anydomain.ru\',80);
fputs($s,\'GET /secret/page.php\'.$crlf.$headers);
while(!feof($s)){echo fread($s,1024);}
fclose($s);
?>


это должно вывести содержимое /secret/page.php,
есть одна загвоздка:
заголовок Authorization: Basic h5hsLH45sdJGJIoa как раз и должен обеспечивать авторизацию, но каким образом генерировать строку типа h5hsLH45sdJGJIoa я честно говоря не разбирался
Название: Апач авторизация
Отправлено: Меняздесьдавнонет от 03 Сентября 2005, 14:05:54
гы гы =)
Название: Апач авторизация
Отправлено: hoblin от 04 Сентября 2005, 12:17:05
md5
Название: Апач авторизация
Отправлено: Меняздесьдавнонет от 04 Сентября 2005, 12:36:34
о!
профессора подтягиваются =)
Название: Апач авторизация
Отправлено: unclebob от 04 Сентября 2005, 17:27:55
hoblin
А подробнее? (что является аргументом)
Название: Апач авторизация
Отправлено: Меняздесьдавнонет от 04 Сентября 2005, 18:45:22
unclebob  ты видел когда-нибудь результат работы мд5?
Название: Апач авторизация
Отправлено: unclebob от 05 Сентября 2005, 03:15:33
Видел, и скажу, что это нифига не md5.
RomikChef А ты можешь сказать что-нибудь дельное, или так и будешь кидать "афоризмы"?
Название: Апач авторизация
Отправлено: Меняздесьдавнонет от 05 Сентября 2005, 10:45:27
нет.
во-первых, то, что я считаю дельным, некоторые люди почитают чуть ли не за оскорбление
а во-вторых, если я скажу что-нибудь дельное, то прекратится поток специалистов. А так, глядишь - ещё что-нибудь ценное узнаем =)
Название: Апач авторизация
Отправлено: unclebob от 05 Сентября 2005, 11:51:23
Понимаю, скучно наверно 3 года на форуме торчать ;-)

А по поводу авторизации (если кому-то еще интересно): используется алгоритм кодировки base64


$str=base64_encode("$login:$password");
?>