Curl ist ein leistungsstarkes Tool zum Übertragen von Daten zwischen Servern. Durch die Curl -Erweiterung von PHP können mehrere Netzwerkanforderungsmethoden einfach implementiert werden, z. B. GET und Post. In diesem Artikel werden die wichtigsten Parameter von Curl in PHP im Detail eingeführt, um den Entwicklern diese Funktion besser zu nutzen.
Vor der Verwendung von Curl müssen Sie eine Curl -Sitzung initialisieren. Beispiele sind wie folgt:
$ch = curl_init();
Stellen Sie verschiedene Optionen über die Funktion curl_setopt fest, jede Option entspricht einer anderen Funktion. Im Folgenden sind häufige Parameter:
Gibt die angeforderte URL -Adresse an.
curl_setopt($ch, CURLOPT_URL, "http://example.com");
Wenn Curl_exec auf TRUE eingestellt ist, gibt es das Ergebnis nach der Ausführung anstelle einer direkten Ausgabe zurück.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Aktivieren Sie den Postanforderungsmodus und setzen Sie beim Senden von Daten auf True ein.
curl_setopt($ch, CURLOPT_POST, true);
Gibt die von Post angeforderten Daten an, die ein Array oder eine urlenkodierte Zeichenfolge sein können.
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array("key1" => "value1", "key2" => "value2")) );
Nachdem alle Parameter konfiguriert sind, rufen Sie Curl_exec auf, um die Anforderung auszuführen und den Antwortinhalt zu erhalten:
$response = curl_exec($ch);
Schließen Sie nach Abschluss der Anfrage die Curl -Sitzung und veröffentlichen Sie die Ressource:
curl_close($ch);
Zusätzlich zu den grundlegenden Parametern gibt es einige gemeinsame Optionen, die die Flexibilität und Sicherheit von Anforderungen verbessern.
Stellen Sie benutzerdefinierte HTTP -Header -Informationen fest, z. B. Inhaltstyp, Authentifizierungsinformationen usw.
$headers = array('Content-Type: application/x-www-form-urlencoded', 'Authorization: Bearer token123'); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
Legen Sie die Anfrage Zeitüberschreitungszeit fest, um langfristige Anfragen zu vermeiden.
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
Legen Sie für HTTPS -Anforderungen fest, ob das SSL -Zertifikat überprüft werden soll. Es wird empfohlen, die Überprüfung in der Produktionsumgebung zu ermöglichen, um die Sicherheit zu gewährleisten.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Dieser Artikel führt systematisch die Kernparameter von Curl in PHP und seine praktischen Anwendungen ein. Wenn Sie diese Parameter beherrschen, können Entwickler die HTTP -Anforderungen flexibel und effizient behandeln und die Programmstabilität und -leistung verbessern.