Funktionen implementiert:
Remote-Erfassung und -Sammlung von Inhalten realisieren
FTP-Upload und -Download der PHP-Webversion realisieren
Simulierte Anmeldung realisieren: Go Als E-Mail-System kann Curl Cookies simulieren
4. Implementieren Sie Schnittstellen-Docking (API), Datenübertragung usw.: Senden Sie Textnachrichten über eine Plattform, erfassen und übertragen Sie die übertragenen Informationen.
5. Simulierte Cookies usw. implementieren: Einige Attribute können nur bedient werden, wenn man angemeldet ist.
So verwenden Sie die CURL-Funktion:
Standardmäßig unterstützt PHP keine CURL. Sie müssen diese Funktion in php.ini aktivieren
; extension=php_curl.dll vor Entfernen Sie das Semikolon
1 Der erste Schritt im gesamten Vorgang ist die Initialisierung mit der Funktion cur_init()
$curl = curl_init(‘www.php.cn')
2 Verwenden Sie die Funktion curl_setopt(), um Optionen festzulegen.
3. Führen Sie nach dem Festlegen die Transaktion „curl_exec($curl)“ aus.
4 Schließen Sie schließlich „curl_close();“
Verwenden Sie PHP CURL, um die Übertragungs- und Erfassungsfunktionen zu implementieren ( Post-Übertragungsmethode): Erhalten Sie Remote-Webseitendaten
$user = "admin"; $pass = "admin"; $curlPost = "user=$user&pass=$pass"; $ch = curl_init(); //初始化一个CURL对象 curl_setopt($ch, CURLOPT_URL, "http://localhost/edu/login.php"); //设置你所需要抓取的URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //设置curl参数,要求结果是否输出到屏幕上,为true的时候是不返回到网页中 假设上面的0换成1的话,那么接下来的$data就需要echo一下。 curl_setopt($ch, CURLOPT_POST, 1); //post提交 curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); $data = curl_exec($ch); //运行curl,请求网页。 curl_close($ch); [/code]
, um den grundlegendsten Teil der simulierten Remote-Anmeldung zu realisieren.
curl muss noch den Benutzernamen und das Passwort konfigurieren, diese werden jedoch vom Browser ausgeblendet.
========================================== == ===============================
curl simulierte Anmeldung
Simuliert Login: Auch wenn Sie sich nicht im php100-Forum anmelden, können Sie die entsprechenden Informationen dennoch einsehen.
Anmeldefelder analysieren--->Cookies nach der Anmeldung behalten-->Cookies lesen und zu relevanten Seiten springen-->Crawling-Zählung
1 Nach der simulierten Anmeldung eine Datei erstellen um den Cookie-Inhalt zu speichern
2. Simulieren Sie den Anmeldestatus des Benutzers, indem Sie den generierten Cookie-Inhalt lesen
3. Gehen Sie zur entsprechenden Seite, um den erforderlichen Inhalt zu erhalten
Erstellen Sie eine temporäre tempname File
tempnam()-Funktion erstellt eine temporäre Datei mit einem eindeutigen Dateinamen. Bei Erfolg gibt die Funktion den neuen temporären Dateinamen zurück. Bei einem Fehler wird „false“ zurückgegeben.
tempnam(dir,prefix)
Parameterbeschreibung
dir Erforderlich. Gibt das Verzeichnis an, in dem temporäre Dateien erstellt werden.
Präfix erforderlich. Gibt den Anfang des Dateinamens an.
entspricht fopen fwirte fclose
, das einen booleschen Wert zurückgeben kann. Es ist sehr gefährlich, einen Drittanbieter für die Anmeldung bei Ihrem QQ und MSN zu verwenden, da dieser Ihren Anmeldestatus aufzeichnen und Ihren Benutzernamen und Ihr Passwort erfassen kann.
Verwenden Sie CURL, um die Anmeldung im PHP100-Forum zu simulieren
1. Analysieren Sie die Feldnamen und die Anzahl der erforderlichen Felder im Eingabefeld, die für die Anmeldung erforderlich sind.
2 Cookie und erhalten Sie die Anzahl der Mitgliedsgoldmünzen nach der Simulation der Anmeldung.
Code:
//初始化一个 cURL 对象 $curl = curl_init(); //设置你需要抓取的URL curl_setopt($curl, CURLOPT_URL, " http://www.baidu.com "); //设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); //运行cURL,请求网页 $data = curl_exec($curl); //关闭URL请求 curl_close($curl); $user = "admin"; $pass = "admin100"; $curlPost = "user=$user&pass=$pass"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, " http://localhost/curl/login.php "); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); $data = curl_exec($ch); curl_close($ch); ?> if($_POST['user']=="admin"){ echo ""; }else{ echo ""; } //print_r($_POST); ?>
Für detailliertere Informationen zur Verwendung der PHP-Erweiterung CURL Bitte achten Sie auf die chinesische PHP-Website!