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

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

不言
Freigeben: 2023-04-03 17:30:01
Original
1931 Leute haben es durchsucht

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();
Nach dem Login kopieren

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");
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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

curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

8丶 Fügen Sie das Obige zusammen

Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage