Verwendung von Lockenfunktionen in PHP

Verwendung von Lockenfunktionen in PHP
Locken ist eine Bibliothek zur Übertragung von Informationen unter Verwendung verschiedener Protokolle Arten. Die vollständige Form von Curl ist Der Kunde für URL. Für Locken gibt es zwei Arten von Bibliotheken. Eine Bibliothek ist Locken Dies ist ein Befehlszeilen-Tool, das zum Senden oder Empfangen von Dateien mit URL verwendet wird. HTTP, HTTPS, FTP, FTPS, Telnet, Datei, usw., Protokolle werden von unterstützt von Locken. Eine andere Bibliothek ist libcurl Das wird von Daniel Stenberg im Jahr 1997 eingeführt. Es wird verwendet, um verschiedene Arten von Servern mit verschiedenen Protokollen zu verbinden und zu kommunizieren. Alle Protokolle von Locken werden unterstützt von libcurl Auch. Ohne diese Protokolle, libcurl Unterstützung HTTP -Post, HTTP Put, HTTPS -Zertifikate, FTP -Hochladen, HTTP basierend Upload, HTTP -Proxy -Tunneling, Authentifizierung, usw. Der Artikel zeigt die Verwendung von Lockenfunktionen von die Locken Bibliothek mit PHP -Skript.

PHP/CURL

Das PHP -Modul, das zum Zugriff auf die Funktionen von verwendet wird Die libcurl Bibliothek heißt PHP/CURL. Sie müssen überprüfen, ob dies in PHP aktiviert ist oder nicht, bevor Sie die Beispiele dieses Tutorials testen. Sie können die ausführen phpinfo () Funktion zur Überprüfung dieses Moduls ist in PHP aktiviert oder nicht.

phpinfo ();
?>

Wenn das Modul in PHP nicht standardmäßig aktiviert ist, führen Sie die folgenden Befehle aus, um die PHP-Curl auf Ubuntu zu installieren, und starten Sie den Apache-Server neu.

$ sudo apt installieren libapache2-mod-php-php-curl
$ sudo service apache2 neu starten

Meistens gebrauchte Lockenfunktionen

Funktionsname Zweck
curl_init () Es wird verwendet, um eine Curl -Sitzung zu initialisieren.
curl_exec () Es wird verwendet, um die gestartete Curl -Sitzung auszuführen.
curl_close () Es wird verwendet, um eine Curl -Sitzung zu schließen.
curl_error () Es wird verwendet, um die letzte Fehlermeldung der aktuellen Curl -Sitzung zurückzugeben.
curl_errno Es wird verwendet, um die letzte Fehlernummer der aktuellen Curl -Sitzung zurückzugeben.
curl_setopt () Es wird verwendet, um eine Option für eine Curl -Übertragung festzulegen.
curl_setopt_array () Es wird verwendet, um mehrere Optionen für eine Curl -Übertragung festzulegen.
curl_reset () Es wird verwendet, um alle Optionen einer libcurl -Sitzung zurückzusetzen.
curl_pause () Es wird verwendet, um eine Verbindung zu pausieren.
curl_version () Es wird verwendet, um die Informationen der Curl -Version zu erhalten.

Beispiel 1: Abrufen Sie die Informationen aus einer URL -Adresse ab

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Informationen aus einer bestimmten URL -Adresse abzurufen. Curl_init () Funktion wird hier verwendet, um die Curl -Sitzung für die definierte URL -Adresse zu initialisieren. Der erste curl_setopt () Die Funktion wird verwendet, um den Seiteninhalt der definierten URL -Adresse zurückzugeben. 1 wird als dritter Argumentwert dieser Funktion übergeben, um den Seiteninhalt als Zeichenfolgewert zurückzugeben. Als nächstes die zweite curl_setopt () Funktion wird verwendet, um die Header -Informationen aus der Ausgabe wegzulassen. Die Funktion curl_exec () führt die CULL.

// Initialisieren Sie die Curl -Sitzung
$ ch = curl_init ("https: // linuxhint.com/");
// den Seiteninhalt zurückgeben
curl_setopt ($ ch, curlopt_returntransfer, 1);
// Entfernen Sie die Headerinformationen aus der Ausgabe
curl_setopt ($ ch, curlopt_header, 0);
// Führen Sie die Curl -Sitzung aus
$ result = curl_exec ($ ch);
// Drucken Sie den zurückgegebenen Wert der Website
Echo $ Ergebnis;
// Schließen Sie die Curl -Sitzung
curl_close ($ ch);
?>

Ausgang:

Nach dem Ausführen des obigen Skripts wird die folgende Ausgabe angezeigt. “Https: // linuxhint.com ”wird als URL -Adresse im Skript angegeben. Der Inhalt dieser Website wird also angezeigt.

Beispiel 2: Schreiben Sie die Curl -Ausgabe in eine Datei

Im vorherigen Beispiel wird die Ausgabe des Skripts im Browser angezeigt. Sie können jedoch den Rückgabewert jeder URL -Adresse in einer Datei auch mit Curl speichern. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die URL. Curlopt_file Option wird in verwendet curl_setopt () Funktion zum Speichern der Ausgabe, nachdem Sie die Curl -Sitzung in die Ausführung in die Ausführung befinden Ausgang.txt Datei. Wenn die ungültige URL.



CULL -Beispiel



Geben Sie eine URL -Adresse ein







// Überprüfen Sie, ob die Taste Senden gedrückt wird oder nicht
if (isset ($ _ GET ['url'])))

// Überprüfen Sie, ob die URL leer ist oder nicht
if ($ _ GET ['url'] != "")

// Setzen Sie den URL -Wert
$ url = $ _get ['url'];
// Initialisieren Sie die Curl -Sitzung
$ ch = curl_init ($ url);
// Öffnen Sie den Dateihandler, um in eine Textdatei zu schreiben
$ fh = fopen ("Ausgabe.txt "," w ");
// Option für das Schreiben der Ausgabe in AA -Datei festlegen
curl_setopt ($ ch, curlopt_file, $ fh);
// Headerinformationen in eine Datei eingeben
curl_setopt ($ ch, curlopt_header, 1);
// Führen Sie die Curl -Sitzung aus
curl_exec ($ ch);
// nach einem Curl -Fehler prüfen
if (curl_error ($ ch))
$ error = curl_errno ($ ch).":". curl_error ($ ch);
fWrite ($ fh, $ error);

echo "Die Ausgabe der Curl -Sitzung wurde geschrieben in Ausgang.txt
Datei";
// Schließen Sie die Curl -Sitzung
curl_close ($ ch);
// Schließen Sie die Datei
fcLose ($ fh);

anders

echo "Keine URL -Adresse wird festgelegt.";


?>

Ausgang:

Das folgende Formular wird nach dem Ausführen des Skripts angezeigt. Hier wird eine gültige URL -Adresse als URL -Adresse angegeben.

Die folgende Ausgabe wird angezeigt, nachdem die Taste Senden Sie die Senden -Taste aus.

Beispiel 3: Setzen Sie die Curl -Option mit dem Array

Wenn Sie zum Zeitpunkt der Ausführung der Curl -Sitzung mehrere Curl -Optionen festlegen möchten, müssen Sie die Funktion curl_setopt_array () verwenden. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Verwendung dieser Funktion zu kennen. Zwei Lockenoptionen werden unter Verwendung einer Array -Variablen festgelegt, und diese Variable wird als Optionsvariable des curl_setopt_array () Funktion.

// Definieren Sie die Optionen an
$ defaults = array (
Curlopt_url => 'http: // Beispiel.com/',
Curlopt_post => true
);
// Initialisieren Sie die Curl -Sitzung
$ ch = curl_init ();
// Geben Sie den Seiteninhalt basierend auf dem Optionsarray zurück
curl_setopt_array ($ ch, $ defaults);
// Den zurückgegebenen Wert drucken
echo curl_exec ($ ch);
?>

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt. „Http: // Beispiel.com ”wird als URL -Adresse im Skript angegeben.

Abschluss

Die einfachen Verwendungen von Curl in PHP werden in diesem Tutorial unter Verwendung verschiedener Beispiele angezeigt. In PHP gibt es viele integrierte Lockenfunktionen, um verschiedene Arten von Aufgaben zu erledigen. Dieses Tutorial hilft den Lesern, die grundlegenden Verwendungen von Curl in PHP zu kennen.