![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 8.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Problem polega na tym, ze chce sie dostac do katalogu (podrzednego - $login, ktory jest zabezpieczony pliczkiem .htaccess) z pominieciem procesu autoryzacji. Wiem, ze mozna wyslac header'a w formacie
http://login:haslo@www.jakistamhost.pl/... ale takie rozwiazanie nie wchodzi w rachube. Mam taki kod (uproszczony): [php:1:f5e3039678]<?php $login = "abc"; $haslo = "xxx"; $string = $login.":".$haslo; $base64 = base64_encode($string); $naglowek = "GET /katalog/" . $login . "/ HTTP/1.1rnHost: www.jakistamhost.plrnConnection: closernAuthorization: Basic " . $base64 . "rnrn"; $fp = fsockopen ("www.jakistamhost.pl", 80); fputs ($fp, $naglowek); while (!feof($fp)) { echo fgets ($fp, 128); } fclose ($fp); ?>[/php:1:f5e3039678] Skrypt rzeczywiscie wyswietla mi zawartosc (a dokladnie autoindex generowany przez Apache'a) zabezpieczenego katalogu. Problem w tym, ze przegladarka w polu adresowym wskazuje na nazwe skryptu. Chce aby automatycznie przeszla pod adres www.jakistamhost.pl/katalog/$login/ i wyswietlala nazwe katalogu a nie skryptu jak w tej chwili. Wyciecie echo i dodanie na koncu Header ("Location: ... niestety nie pomaga - przegladarka przechodzi pod wskazany adres ale serwer nadal zada autoryzacji. Ktos ma jakis pomysl? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Skrypt rzeczywiscie wyswietla mi zawartosc (a dokladnie autoindex generowany przez Apache'a) zabezpieczenego katalogu. Problem w tym, ze przegladarka w polu adresowym wskazuje na nazwe skryptu. Chce aby automatycznie przeszla pod adres www.jakistamhost.pl/katalog/$login/
i wyswietlala nazwe katalogu a nie skryptu jak w tej chwili. Wyciecie echo i dodanie na koncu Header ("Location: ... niestety nie pomaga - przegladarka przechodzi pod wskazany adres ale serwer nadal zada autoryzacji. Ktos ma jakis pomysl? No i będzie żądał bo skąd ma go znać skoro przeglądarka go nie wysyła. Ale skoro nie chcesz zrobić tego tak: [php:1:8948285f19]<?php header("Location: http://login:haslo@www.jakistamhost.pl/kat...log/$login/"); ?>[/php:1:8948285f19] to będzie ciężko bo nie masz innego wpływu na to, żeby przeglądarka wysłała użytkownika i hasło do zupełnie innego miejsca/serwera. Tutaj kod phpa po stronie tego skryptu nic nie więcej nie zdziała. Może wartałoby przeorganizować to zupełnie inaczej? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 9.07.2025 - 04:17 |