Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Funktionen hat PHP Curl? Anwendung der PHP-Curl-Bibliothek (mit Code)

Welche Funktionen hat PHP Curl? Anwendung der PHP-Curl-Bibliothek (mit Code)

不言
不言Original
2018-08-08 15:40:071887Durchsuche

Das offizielle WeChat Weibo-Konto, das offizielle QQ-Konto, Karten und viele Funktionen von Drittanbietern werden Entwicklern in Form einer HTTP-API (Anwendung) zur Verfügung gestellt. Wie kann man also APIs von Drittanbietern wie WeChat und Maps anfordern? Zu diesem Zeitpunkt müssen Sie cURL verwenden. In diesem Artikel wird Ihnen die Anwendung der PHP-Curl-Bibliothek vorgestellt.

cURL wird als URL-basierte Funktionsbibliothek ins Chinesische übersetzt. Seine Hauptfunktion besteht darin, verwandte Funktionen zu verwenden, um Protokollanforderungen zu simulieren.

Zum Beispiel:

  1. Formular simulieren, um Daten an eine Adresse zu senden

  2. Ohne Bestätigungscode Simulieren Sie das Formular, um die Benutzeranmeldung abzuschließen

  3. Laden Sie eine Datei auf den Remote-Server hoch

  4. Fordern Sie einige vom Remote-Server bereitgestellte Funktionen an
    ... ...

curl unterstützt dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, SMTP-, SMTPS-, Telnet- und TFTP-Protokolle.
curl unterstützt außerdem HTTPS-Authentifizierung, HTTP POST, HTTP PPUT, FTP-Upload (dies kann auch über die FTP-Erweiterung von PHP erfolgen), HTTP-Formular-Upload, Proxy, Cookies und Benutzername + Passwort-Authentifizierung.

1. Erstmalige Verwendung von Curl-Ressourcen

Es gibt nur einen Satz, nämlich die Funktion „curl_init“. Für diese Parametermethode müssen beliebige Parameter übergeben werden. Gibt die Betriebsressourcen von Curl zurück.

Weil wir später Daten über curl_setopt in die Betriebsressourcenvariablen von Curl übertragen.

Beispiel:

$ch = curl_init();

2. Protokolladresse der Parametereinstellungsanforderung

Die detaillierte Verwendung der Funktion „curl_setopt“ ist wie folgt:

类型 说明
函数 curl_setopt
参数1 curl资源变量
参数2 curl参数选项
参数3 curl参数值

CURLOPT_URL Diese Parameteroption gibt die angeforderte URL-Adresse an.

curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");

3. Ob die Parametereinstellung das Anforderungsergebnis zurückgibt

Wir hoffen, dass die Curl-Anfrage das entsprechende Ergebnis zurückgibt. Wenn wir das entsprechende Ergebnis erhalten möchten, müssen wir auch einen Parameter festlegen. Dieser Parameter heißt: CURLOPT_RETURNTRANSFER.

Der Rückgabewert ist bei Bedarf 1. Das Ergebnis, das nach keiner Anfrage zurückgegeben wird, kann auf 0 gesetzt werden.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

4. Legen Sie die Sendedaten fest

Wenn es sich um eine Get-Anfrage handelt, müssen wir die Sendeparameter nicht festlegen. Beim Posten und Warten auf Anfragen müssen wir die Sendemethode auf die Post-Methode einstellen. und stellen Sie die zu sendenden Daten ein.

*CURLOPT_POST *Setzen Sie den Wert auf 1, um die POST-Methode zu verwenden, 0, um die POST-Methode nicht zu verwenden

CURLOPT_POSTFIELDSLegen Sie die übergebenen Daten fest

//声明使用POST方式来进行发送
    curl_setopt($ch, CURLOPT_POST, 1);
//发送什么数据呢
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

5. Andere Parameterinformationseinstellungen

Wenn es https ist, müssen wir manchmal das Sicherheitszertifikat von https ignorieren.

Wenn Sie die beiden Parameter CURLOPT_SSL_VERIFYPEER und CURLOPT_SSL_VERIFYHOST auf „false“ ändern, wird das Zertifikat ignoriert.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

CURLOPT_HEADER Dieser Parameter bestimmt auch, ob http-Header-Informationen verarbeitet werden sollen. Wenn wir keine Verarbeitung erhalten möchten, können wir diesen Wert auf 0 setzen.

curl_setopt($ch, CURLOPT_HEADER, 0);

Darüber hinaus können wir auch das Timeout der Anfrage festlegen, der Parameter lautet: CURLOPT_TIMEOUT.

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

Bei Bedarf können Sie www.php.cn besuchen

Führen Sie PHP Curl aus, um das Rückgabeergebnis zu erhalten

Us Setzen Sie im dritten Schritt den Wert des Parameters CURLOPT_RETURNTRANSFER auf 1. Wenn das Ausführungsergebnis Daten enthält. Nach der Ausführung mit curl_exec wird das Ergebnis an die Variable $output zurückgegeben.

$output = curl_exec($ch);

7. Curl-Ressourcen schließen

Curl-Ressourcen schließen. Aufgrund des Ressourcentyps haben wir wiederholt betont, dass es geschlossen wird, wenn es geöffnet wird.

Wenn es nicht benötigt wird, schließen Sie es mit curl_close und geben Sie den Speicher sofort frei.

curl_close($ch);

8丶 Fügen Sie das Obige zusammen

Empfohlene verwandte Artikel:

Einführung in Curl und Curl in PHP

Lösung zur Verwendung des CURL-Fehlers in PHP Rip Curl PHP Curl Open Under Curl

Eine kurze Einführung in CURL in PHP

Das obige ist der detaillierte Inhalt vonWelche Funktionen hat PHP Curl? Anwendung der PHP-Curl-Bibliothek (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn