Heim >Backend-Entwicklung >PHP-Tutorial >Wie PHP CURL erweitert
CURL ist ein Dateiübertragungstool, das URL-Syntax verwendet, um im Befehlszeilenmodus zu arbeiten. Es unterstützt viele Protokolle. Es unterstützt die Authentifizierungsfunktion. Es wird häufig in PHP verwendet, um komplexere Übertragungsfunktionen zu implementieren.
Funktionen implementiert:
Remote-Erfassung und -Sammlung von Inhalten realisieren
FTP-Upload und -Download der PHP-Webversion realisieren
3 Simulation Login: Gehen Sie zu einem E-Mail-System, Curl kann Cookies simulieren
4. Implementieren Sie Interface 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 CURL nicht. Sie müssen diese Funktion in php.ini aktivieren
;extension Entfernen Sie das Semikolon vor =php_curl.dll
1 Der erste Schritt im gesamten Vorgang besteht darin, mit der Funktion cur_init()
?
$curl = curl_init(‘www.php.cn')3. Einstellungen Führen Sie anschließend die Transaktion „curl_exec($curl)“ aus. 2. Verwenden Sie die Funktion „curl_setopt()“, um die Optionen festzulegen.
$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]Implementierung Der grundlegendste Teil der simulierten Remote-Anmeldung. curl muss noch den Benutzernamen und das Passwort konfigurieren, diese werden jedoch vom Browser ausgeblendet. ========================================== == ===============================
Curl-simulierte Anmeldung
Simulierte Anmeldung: Auch ohne Anmeldung im php100-Forum können Sie die entsprechenden Informationen weiterhin einsehen. Anmeldefelder analysieren--->Cookies nach der Anmeldung behalten-->Cookies lesen und zu relevanten Seiten springen-->Crawling-Zählung1 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 Filetempnam()-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)Parameterbeschreibungdir 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 simulieren1. Analysieren Sie den Namen des Eingabefelds und die erforderliche Anzahl der für die Anmeldung erforderlichen Felder2 Erhalten Sie die Anzahl der Mitgliedsgoldmünzen, nachdem Sie die Anmeldung simuliert haben. 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); ?>Verwandte Empfehlungen:
Detaillierte Erläuterung der Verwendung der PHP-Erweiterung CURL
Das obige ist der detaillierte Inhalt vonWie PHP CURL erweitert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!