Heim > Backend-Entwicklung > PHP-Tutorial > PHP erhält ein Cookie, um einen simulierten Anmeldecode zu implementieren

PHP erhält ein Cookie, um einen simulierten Anmeldecode zu implementieren

小云云
Freigeben: 2023-03-20 15:22:02
Original
2185 Leute haben es durchsucht

Dieser Artikel teilt Ihnen hauptsächlich den PHP-Code mit, um Cookies zu erhalten und eine simulierte Anmeldung zu implementieren. Ich hoffe, er kann allen helfen.

1. Definieren Sie den Cookie-Speicherpfad

Muss den absoluten Pfad verwenden

$cookie_jar = dirname(__FILE__)."/pic.cookie";
Nach dem Login kopieren

2. Holen Sie sich das Cookie

Speichern Das Cookie Geben Sie die Datei ein

$url = "http://1.2.3.4/";$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);$content = curl_exec($ch);
curl_close($ch);
Nach dem Login kopieren

3. Simulieren Sie den Browser, um den Bestätigungscode zu erhalten

Der Server-Bestätigungscode weist eine Lücke auf

Nehmen Sie das Cookie heraus und senden Sie es gemeinsam an den Server. Der Server geht davon aus, dass es sich um einen Browser handelt, der die Anmeldeseite öffnet.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://1.2.3.4/getCheckpic.action?rand=6836.185874812305');
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$ret = curl_exec($ch);
curl_close($ch);
Nach dem Login kopieren

4. POST-Übermittlung

$post = "name=2&userType=1&passwd=asdf&loginType=1&rand=6836&imageField.x=25&imageField.y=7";    
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/loginstudent.action");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);$result=curl_exec($ch);
curl_close($ch);
Nach dem Login kopieren

5. Daten abrufen von die angegebene Seite

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/accountcardUser.action");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);        
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);$html=curl_exec($ch);// var_dump($html);curl_close($ch);
Nach dem Login kopieren

Verwandte Empfehlungen:

Einfaches Teilen einer simulierten Anmeldefunktion in PHP

Ein kleines Programm, das die Anmeldung simuliert das Bildungsverwaltungssystem zur Berechnung des Notendurchschnitts

PHP-Simulation Einloggen und Daten abrufen

Das obige ist der detaillierte Inhalt vonPHP erhält ein Cookie, um einen simulierten Anmeldecode zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage