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

小云云
小云云Original
2018-03-01 10:58:512201Durchsuche

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";

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);

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);

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);

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);

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!

Stellungnahme:
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