Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 401 i autoryzacja HTTP, Odrzuca połączenie
Babcia@Stefa
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


Witam, wysyłam wszystkie nagłówki identycznie jak przeglądarka, wszystko powinno być dobrze ale jednak coś jest źle - co wiele oczu to nie jedne, może Wam uda się wypatrzyć jakąś lukę w tym kodzie.

  1. $fp = fsockopen('host.org', 80, $errno, $errstr, 90);
  2. if (!$fp) {
  3. echo "$errstr ($errno)<br />\n";
  4. } else {
  5. $out = "GET /?akcja=start HTTP/1.0\r\n";
  6. $out .= "Host:host.org\r\n";
  7. $out .= "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100402 Namoroka/3.6.3\r\n\r\n";
  8. $out .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n\r\n";
  9. $out .= "Accept-Language: cz-cz,cz;q=0.5\r\n\r\n";
  10. $out .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n\r\n";
  11. $out .= "Keep-Alive: 115\r\n\r\n";
  12. $out .= "Connection: keep-alive\r\n\r\n";
  13. //$out .= "Cookie: sid=x\r\n\r\n";
  14. $out .= "Authorization: Basic ".base64_encode($User.":".$Password)."\r\n\r\n";
  15. $out .= "Connection: Close\r\n\r\n";
  16.  
  17. fwrite($fp, $out);
  18. while (!feof($fp))
  19. {
  20. $Return .= fgets($fp, 128);
  21. }
  22.  
  23. echo '<br/><br/>Sending out:<br/>' .$out. '<br/><br/>';
  24.  
  25.  
  26. fclose($fp);
  27. }


Otrzymuję odpowiedź od serwera:
Cytat
HTTP/1.0 401 Unauthorized
Date: Wed, 16 Jun 2010 20:17:57 GMT
Server: Apache
Set-Cookie: sid=#####; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
WWW-Authenticate: Basic realm="Administrace serveru"
Content-Length: 54
Connection: close
Content-Type: text/html


A to jest co wysyłam:
Cytat
GET /?akcja=start HTTP/1.0
Host: host.org
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100402 Namoroka/3.6.3

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: cz-cz,cz;q=0.5

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive: 115

Connection: keep-alive

Authorization: Basic ### hasło ###

Connection: Close


Proszę o pomoc, serwer nie przyjmuje autoryzacji, podaje Mi błąd 401.

-- WebNuLL

Ten post edytował Babcia@Stefa 17.06.2010, 14:30:56
Go to the top of the page
+Quote Post
Wave
post
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

Ostrzeżenie: (0%)
-----


Czy \r\n\r\n nie kończy sekcji nagłówków?
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


Cytat(Wave @ 17.06.2010, 09:52:58 ) *
Czy \r\n\r\n nie kończy sekcji nagłówków?


Jesteś wielki mądry człowieku!

Cytat
HTTP/1.1 200 OK


To otrzymałem, super, dzięki.

ROZWIĄZANIE:

To tylko fragment kodu:
  1. $out = "GET /?akcja=start HTTP/1.0\r\n";
  2. $out .= "Host: host.com\r\n";
  3. $out .= "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100402 Namoroka/3.6.3\r\n";
  4. $out .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
  5. $out .= "Accept-Language: cz-cz,cz;q=0.5\r\n";
  6. $out .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
  7. $out .= "Keep-Alive: 115\r\n";
  8. $out .= "Connection: keep-alive\r\n";
  9. //$out .= "Cookie: sid=####SESJA### tego nie potrzeba\r\n\r\n";
  10. $out .= "Authorization: Basic ".base64_encode($User.":".$Password)."\r\n";
  11. $out .= "Connection: Close\r\n\r\n";


-- WebNuLL

Ten post edytował Babcia@Stefa 17.06.2010, 14:30:09
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 22:57