Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 401 i autoryzacja HTTP
Forum PHP.pl > Forum > PHP
Babcia@Stefa
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
Wave
Czy \r\n\r\n nie kończy sekcji nagłówków?
Babcia@Stefa
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.