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:

    .
  1. 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;
      }
    
  2. Senden Sie eine Postanforderung mit dem Benutzernamen, dem Passwort und dem Sicherheitstoken.

    $security_token = $this->browser->request('https://mysite.com/login', true, null);
    
  3. 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?

War es hilfreich?

Lösung

Lösung sollte diese Zeile entfernen

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top