Curl Post - Länge erforderlich
-
21-12-2019 - |
Frage
Ich habe einen einfachen Code gemacht, um sich bei meiner Website anzumelden.
generasacodicetagpre.so grundsätzlich wäre ein normaler Schritt für mein Login-System:
- .
-
Senden Sie eine Ret-Anfrage, um das Sicherheitstoken abzurufen und eine Cookie-Sitzung initialisieren.(Fertig und arbeiten)
private function request($url, $reset_cookies, $post_data) { $options = array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => 1, CURLOPT_HEADER => 0, CURLOPT_FAILONERROR => 1, CURLOPT_USERAGENT => $this->user_agent, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 30, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_MAXREDIRS => 10, CURLOPT_AUTOREFERER => 1, CURLOPT_COOKIESESSION => $reset_cookies ? 1 : 0, CURLOPT_COOKIEJAR => $this->session_id, CURLOPT_COOKIEFILE => $this->session_id, ); // Add POST data if (isset($post_data)) { $options[CURLOPT_CUSTOMREQUEST] = 'POST'; $options[CURLOPT_POST] = 1; $options[CURLOPT_POSTFIELDS] = http_build_query($post_data); } // Attach options curl_setopt_array($this->curl, $options); // Execute the request and read the response $content = curl_exec($this->curl); // Handle any error if (curl_errno($this->curl)) throw new Exception(curl_error($this->curl)); return $content; }
-
Senden Sie eine Postanforderung mit dem Benutzernamen, dem Passwort und dem Sicherheitstoken.
$security_token = $this->browser->request('https://mysite.com/login', true, null);
In Schritt # 2 erhielt ich einen 411-Fehler, der gesagt, dass die Inhaltslänge erforderlich ist.
Hat ich etwas falsch gemacht oder habe ich vergessen, einen Parameter einzustellen?
Lösung
Lösung sollte diese Zeile entfernen
generasacodicetagpre.Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow