Prihlásenie pomocou GET/POST na stránku s .htpasswd

Programovacie jazyky, rady, poradňa...
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Prihlásenie pomocou GET/POST na stránku s .htpasswd

Príspevok od používateľa weroro »

Ahoj,
je nejak možné aby som sa zalogoval na stránku, ktorá je chránená pomocou .htpasswd tak, že napr. vo flashi/HTML odošlem na konkrétnu stránku meno aj heslo? Ak áno, aký je názov premenných, ktoré potrebujem odosielať? Skúsil som klasicky

username: meno
password: heslo

aj
login: meno
password: heslo


a to som odosielal cez POST ale zakaždým to vrátilo:

Kód: Vybrať všetko

Error opening URL "http://www.stranka.sk/"
Error connecting to server.
Je niečo také vôbec možné?
TommyHot
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3340
Registrovaný: 25 okt 2009, 0:23
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Prihlásenie pomocou GET/POST na stránku s .htpasswd

Príspevok od používateľa TommyHot »

Staci ti poslat HTTP hlavicku:

Kód: Vybrať všetko

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
kde "dXNlcm5hbWU6cGFzc3dvcmQ=" je base64 kombinacia user:pass
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Prihlásenie pomocou GET/POST na stránku s .htpasswd

Príspevok od používateľa weroro »

Aha, tak to je blbé. Hlavičky vo Flashi (AS2) odosielať neviem (aspoň si myslím, že sa to nedá). Aj tak ďakujem.

//autoeditácia príspevku (07 Máj 2013, 04:03)
Takže som z toho tupý, lebo sa mi nedarí presmerovať s tou hlavičkou ani pomocou PHP, asi to robím nesprávne. Používam header()

Kód: Vybrať všetko

header("Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ="); // sem som dal samozrejme správne údaje v base64
header("Location: http://stranka.sk/");
// Presmeruje ale aj tak pýta meno a heslo 
Netuším, či by to tak malo fungovať.
rovnako som chcel načítať obsah pomocou file_get_contents()

Kód: Vybrať všetko

header("Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=");
echo file_get_contents("http://stranka.sk/");
// Hodí chybu, že zadané umiestnenie neexistuje a že požiadavka trvá príliš dlho. 
Veľké sústo na mňa v tejto chvíli.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8222
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Prihlásenie pomocou GET/POST na stránku s .htpasswd

Príspevok od používateľa harrison314 »

wewro: v php by si si mal skontrolovat ci ti daco prislo, ak tam das natvrdo hlavicku Autentification bude to od teba pytat autentifikaciu neustale

vid. http://php.net/manual/en/features.http-auth.php
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Prihlásenie pomocou GET/POST na stránku s .htpasswd

Príspevok od používateľa sharky-no »

myslim ze na toto by bolo vhodne pouzit curl

toto napr. funguje pri TASR

Kód: Vybrať všetko

            $ch = curl_init();
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_VERBOSE, true);
            curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
            curl_setopt($ch, CURLOPT_USERPWD,'login:heslo');
            curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);                    
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);                          
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);             
            curl_setopt($ch, CURLOPT_URL, $url);
            $result = curl_exec($ch);
Ovecka
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1227
Registrovaný: 25 aug 2005, 0:57

Re: Prihlásenie pomocou GET/POST na stránku s .htpasswd

Príspevok od používateľa Ovecka »

echo file_get_contents("http://meno:[email protected]/");
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Prihlásenie pomocou GET/POST na stránku s .htpasswd

Príspevok od používateľa weroro »

Shep:

Kód: Vybrať všetko

[<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in C:\Program Files\VertrigoServ\www\skuska.php
Napísať odpoveď