hotti: HTTP Authentifizierung übersenden

Beitrag lesen

hi,

wenn alles passt:

  
$credentials = base64_encode('user:password'); // hier Klartext  
$sock = socket_create(AF_INET, SOCK_STREAM, 0);  
socket_connect($sock, 'rolfrost', 80); // nur domain-Name!!!  
socket_write($sock, "GET /index.html HTTP/1.0\nAuthorization: Basic $credentials\n\n"); // Slash ist wichtig!!! (Pfad ab Server-Root)  
$res = socket_read($sock, 255, PHP_NORMAL_READ); // gibt nur die erste Zeile der Response  
print $res;  
  
// user:password stimmt nicht  
// HTTP/1.1 401 Authorization Required  
  
// user:password OK  
// HTTP/1.1 200 OK  

Mach bei socket_read() PHP_NORMAL_READ, die Response hat dann nur eine Zeile, die reichen sollte, zu sehen, ob es funktioniert.