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
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!