Martina H.: HTTP Authentifizierung übersenden

Beitrag lesen

Hallo nochmal,

mit hat das mit dem PHP keine Ruhe gelassen. Habs jetzt nochmal probiert und die länge der Antwort erweitert. Jetzt kam dann auch mehr "Antwort":

HTTP/1.0 401 Unauthorized WWW-Authenticate: Basic realm="default" Authentication Required!

Könnte dieses realm="default" noch der Grund sein, warum es mit folgendem Code nicht geht?

$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;

Danke und Grüße,
Martina