Ich hoffe, dies ist eine relativ einfache Sache zu tun, und dass meine Google-Fähigkeiten haben mich bei dieser Gelegenheit einfach fehlgeschlagen. Ich habe eine BASIC-Authentifikation geschützte Ressource, für die PHP eine POST-HTTP-Anfrage ausführen soll.Problem FORM POST Anfrage von PHP mit HTTP-Basis-Authentifizierung
Ich habe versucht, die Injektion Authentifizierung: Basic (verschlüsselt u/p-Daten) in die Header, die nicht zur Arbeit erschien - so frage ich mich, können die Kräfte der Greyskull i Stackoverflow jede Führung bieten bedeuten.
$req .= "&cmd=_initiate_query";
$header = "POST /someendpoint HTTP/1.1\r\n".
"Host:example.com\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"User-Agent: PHP-Code\r\n".
"Content-Length: " . strlen($req) . "\r\n".
"Connection: close\r\n\r\n";
$fp = fsockopen ('ssl://example.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$result .= fgets ($fp, 128);
}
fclose ($fp);
}
haben Sie versucht (oder haben Sie Zugriff), curl dafür zu verwenden? – bumperbox
Guter Punkt, etwas, das ich hätte sagen sollen. Ich versuche, die Anforderung für Änderungen an php.ini zu minimieren (wenn nicht zu negieren). Ich musste bereits die OpenSSL-Erweiterung aktivieren, um SSL zu machen ... was ein Problem ist, und CURL könnte eine Option sein, aber ich würde lieber alle Möglichkeiten ohne CURL zuerst erkunden. –