In diesem Artikel wird hauptsächlich die Verwendung von Curl zum Senden von Anfragen (GET-Anfragen und POST-Anfragen) in PHP vorgestellt. Der Herausgeber findet es ziemlich gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf
Der grundlegende Prozess des Sendens einer Anfrage mit CURL
Die Verwendung der PHP-Erweiterung von CURL zum Abschließen des Sendens einer HTTP-Anfrage umfasst im Allgemeinen die folgenden Schritte :
1. Initialisieren Sie das Verbindungshandle.
3 🎜>
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.devdo.net"); 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);
curl_init() und curl_close() dienen zum Initialisieren bzw. Schließen der CURL-Verbindung, was beide relativ einfach ist.
curl_exec() führt eine CURL-Anfrage aus. Wenn kein Fehler auftritt, gibt die Funktion die von der entsprechenden URL zurückgegebenen Daten zurück und gibt die Zufriedenheit als Zeichenfolge an FALSCH. Es ist zu beachten, dass das Gleichheitszeichen verwendet wird, um zu bestimmen, ob die Ausgabe FALSE ist. Dies dient der Unterscheidung zwischen der Rückgabe einer leeren Zeichenfolge und einem Fehler.
Die wichtigste Funktion in der CURL-Funktionsbibliothek ist curl_setopt(), die HTTP-Anfragen anpassen kann, indem sie von der CURL-Funktionsbibliothek definierte Optionen festlegt. Im obigen Codeausschnitt werden drei wichtige Optionen verwendet:
①CURLOPT_URL gibt die angeforderte URL an;
CURL bietet viele Optionen. Auf der offiziellen Website von PHP (//m.sbmmt.com/) finden Sie eine Liste aller von CURL unterstützten Optionen.
Im obigen Code: curl_getinfo gibt ein assoziatives Array zurück, das die folgenden Daten enthält:
curl_exec($ch); $info = curl_getinfo($sh); echo ' 获取 '.$info['url'].'耗时'.$info['total_time'].'秒';
URL: Netzwerkadresse.
Diese Funktion übergibt die URL mit GET-Parametern, die mit http_build_query zusammengestellt wurden, an die Funktion „curl_init“ und verwendet dann CURL, um eine HTTP-Anfrage zu senden.
/** *@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); }
Verwenden Sie CURL, um eine POST-Anfrage zu senden.
Zusätzlich zu Festlegen von CURLOPT_POSTFIELDS im obigen Code. Darüber hinaus setzen wir CURL_POST auf true, um anzuzeigen, dass es sich bei dieser Anfrage um eine POST-Anfrage handelt. GET-Daten können auch in POST-Anfragen übermittelt werden. Sie müssen lediglich die GET-Anfragedaten in der URL zusammenstellen.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt. Ich hoffe auch, dass jeder die PHP-Chinesisch-Website unterstützt.
Weitere Artikel zur Verwendung von Curl zum Senden von Anfragen (GET-Anfragen und POST-Anfragen) in PHP finden Sie auf der chinesischen PHP-Website!
Verwandte Artikel:
Das URL-Parameterproblem, wenn PHP Curl verwendet, um eine Get-Anfrage zu initiieren
PHP-Entwicklungsfähigkeiten (8) – Details zum CURL-Anfragecode