Forum Webscript.Ru
Программирование => PHP => Тема начата: SnicK от 02 Сентября 2005, 22:26:47
-
Дело в том, что скрипт должен открыть страничку, попасть на каторую можно только авторизировавшись (появляется отдельное окошко)
Скажите пожалуйста как сделать чтоб скрипт "ввёл" логин и пароль??
-
используй базовую аутентификацию:
(наводка - файлы .htaccess и .htpass)
если не можешь сам - пороси хостера установить пароли на ту или иную страницу или каталог. Как правило, они не противятся
-
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 я честно говоря не разбирался
-
гы гы =)
-
md5
-
о!
профессора подтягиваются =)
-
hoblin
А подробнее? (что является аргументом)
-
unclebob ты видел когда-нибудь результат работы мд5?
-
Видел, и скажу, что это нифига не md5.
RomikChef А ты можешь сказать что-нибудь дельное, или так и будешь кидать "афоризмы"?
-
нет.
во-первых, то, что я считаю дельным, некоторые люди почитают чуть ли не за оскорбление
а во-вторых, если я скажу что-нибудь дельное, то прекратится поток специалистов. А так, глядишь - ещё что-нибудь ценное узнаем =)
-
Понимаю, скучно наверно 3 года на форуме торчать ;-)
А по поводу авторизации (если кому-то еще интересно): используется алгоритм кодировки base64
$str=base64_encode("$login:$password");
?>