Ich habe mich gefragt, was CURLOPT_USERPWD tut tatsächlich mit der URL, dem Header oder den Daten einer Anfrage. Ist es STATT der Authorization: Basic <base64 of user:pass>
oder funktioniert es nebenbei?
Ändert es die URL zu diesem?:
username:[email protected]
Ich habe einen solchen Code gesehen, also frage ich mich, wie es scheint, wenn ich diese URL in einer NodeJS-äquivalenten Anfrage anfordere, funktioniert sie nicht nur mit einem Authorization-Header (ich habe eine Theorie, dass der Server kaputt ist und den Auth-Header ignoriert und den Benutzername:Passwort in der URL):
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$encodedAuth = base64_encode(self::$pfAdapterUser.":".self::$pfAdapterPasswd);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authentication : Basic ".$encodedAuth));
curl_setopt($ch, CURLOPT_USERPWD, self::$pfAdapterUser.":".self::$pfAdapterPasswd);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
Vielen Dank
Richten Sie Wireshark ein und überprüfen Sie es.
– h2oooooo
22. Mai 2014 um 14:20 Uhr