Heim >Backend-Entwicklung >PHP-Problem >Wozu dient Curl unter PHP?
Die Verwendung von Curl unter PHP ist: 1. Verwenden Sie CURL, um eine Anfrage zu senden. 2. Verwenden Sie CURL, um eine GET-Anfrage zu senden eine POST-Anfrage.
Die Verwendung von Curl unter PHP ist:
1 Der grundlegende Prozess der Verwendung von CURL Anfragen senden
Die Verwendung der PHP-Erweiterung zum Versenden einer HTTP-Anfrage umfasst im Allgemeinen die folgenden Schritte:
1. Initialisieren Sie das Verbindungshandle.
2 Optionen;
3. Führen Sie das VURL-Verbindungshandle aus und erhalten Sie es.
Das folgende Programmfragment ist ein typischer Prozess der Verwendung von CURL zum Senden von HTTP
// 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.codetc.com"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_HEADER,0); // 3. 执行并获取HTML文档内容 $output = curl_exec($ch); if($output === FALSE ){ echo "CURL Error:".curl_error($ch); } // 4. 释放curl句柄 curl_close($ch);
Im obigen Code werden vier Funktionen verwendet
und sollen CURL initialisieren bzw. CURL-Verbindungen herstellen und schließen ist relativ einfach. curl_init()
curl_close()
curl_exec()
Die wichtigste Funktion in der CURL-Funktionsbibliothek ist
curl_setopt()
Nachdem die Funktion
ausgeführt wurde, können Sie die Funktion „curl_getinfo()“ verwenden, um die relevanten Informationen abzurufen Ausgabe durch die CURL-Anfrage, Beispielcode wie folgt:curl_exec($ch); $info = curl_getinfo($sh); echo ' 获取 '.$info['url'].'耗时'.$info['total_time'].'秒';Im obigen Code gibt curl_getinfo ein assoziatives Array zurück, das die folgenden Daten enthält:
curl_exec()
url: Netzwerkadresse .
gesetzt ist, gibt die Funktion
nur total_time zurück, also die Gesamtübertragungszeit. Wenn Sie nur auf bestimmte Übertragungsinformationen achten müssen, ist das Setzen des Parameters $opt sinnvoll.3. Verwenden Sie CURL, um eine GET-Anfrage zu senden. curl_getinfo()
CURLINFO_TOTAL_TIME
curl_getinfo()
So verwenden Sie CURL, um eine GET-Anfrage zu senden. Der Schlüssel zum Senden einer GET-Anfrage besteht darin, eine URL zusammenzustellen das richtige Format. Die Anforderungsadresse und die GET-Daten werden durch ein „?“ getrennt, dann werden der Name und der Wert der GET-Variablen durch „=“ getrennt und jeder GET-Name und -Wert wird durch „&“ verbunden. PHP stellt uns eine Funktion zur Verfügung, die speziell zum Zusammenstellen der GET-Anforderungs- und Datenteile verwendet wird –
/** *@desc 封闭curl的调用接口,get的请求方式。 */ function doCurlGetRequest($url,$data,$timeout = 5){ if($curl == "" || $timeout <= 0){ return false; } $url = $url.'?'.http_bulid_query($data); $con = curl_init((string)$url); curl_setopt($con, CURLOPT_HEADER, false); curl_setopt($con, CURLOPT_RETURNTRANSFER,true); curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout); return curl_exec($con); }4. Verwenden Sie CURL zum Senden POST-Anfragen
http_build_query
Sie können die von CURL bereitgestellte Option
/** ** @desc 封装 curl 的调用接口,post的请求方式 **/ function doCurlPostRequest($url,$requestString,$timeout = 5){ if($url == '' || $requestString == '' || $timeout <=0){ return false; } $con = curl_init((string)$url); curl_setopt($con, CURLOPT_HEADER, false); curl_setopt($con, CURLOPT_POSTFIELDS, $requestString); curl_setopt($con, CURLOPT_POST,true); curl_setopt($con, CURLOPT_RETURNTRANSFER,true); curl_setopt($con, CURLOPT_TIMEOUT,(int)$timeout); return curl_exec($con); }Zusätzlich zur Einstellung im obigen Code setzen wir auch , um diese Anfrage als zu identifizieren eine POST-Anfrage. GET-Daten können auch in POST-Anfragen übermittelt werden. Sie müssen lediglich die GET-Anfragedaten in der URL zusammenstellen.
CURLOPT_POSTFIELDS
PHP-Programmierung vom Einstieg bis zur BeherrschungCURLOPT_POSTFIELDS
CURL_POST为true
Das obige ist der detaillierte Inhalt vonWozu dient Curl unter PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!