Utilisation des fonctions de boucle en php

Utilisation des fonctions de boucle en php
boucle est une bibliothèque pour transférer des informations en utilisant différents types de protocoles. La forme complète de la boucle est le client pour l'URL. Deux types de bibliothèques existent pour Curl. Une bibliothèque est boucle C'est un outil de ligne de commande, et il est utilisé pour envoyer ou recevoir des fichiers à l'aide de l'URL. HTTP, HTTPS, FTP, FTPS, Telnet, fichier, etc., Les protocoles sont soutenus par boucle. Une autre bibliothèque est libcurl qui est introduit par Daniel Stenberg en 1997. Il est utilisé pour se connecter et communiquer avec différents types de serveurs en utilisant différents types de protocoles. Tous les protocoles de boucle sont soutenus par libcurl aussi. Sans ces protocoles, libcurl les soutiens HTTP Post, HTTP put, certificats HTTPS, téléchargement FTP, téléchargement basé sur HTTP, tunneling proxy HTTP, authentification, etc. L'article montre les utilisations des fonctions de curl de la boucle bibliothèque utilisant le script php.

Php / curl

Le module PHP qui est utilisé pour accéder aux fonctionnalités de le libcurl La bibliothèque est appelée Php / curl. Vous devez vérifier ceci est activé ou non en PHP avant de tester les exemples de ce tutoriel. Vous pouvez exécuter le phpinfo () La fonction pour vérifier ce module est activée ou non en php.

phpinfo ();
?>

Si le module n'est pas activé par défaut dans PHP, exécutez les commandes suivantes pour installer et activer le PHP-Curl sur Ubuntu et redémarrer le serveur Apache.

$ sudo apt install libapache2-mod-php php-curl
$ sudo service apache2 redémarrer

Fonctions Curl principalement utilisées

Nom de la fonction But
curl_init () Il est utilisé pour initialiser une session de curl.
curl_exec () Il est utilisé pour exécuter la session Curl démarrée.
curl_close () Il est utilisé pour fermer une session de curl.
curl_error () Il est utilisé pour renvoyer le dernier message d'erreur de la session Curl actuelle.
curl_errno Il est utilisé pour renvoyer le dernier numéro d'erreur de la session Curl actuelle.
curl_setopt () Il est utilisé pour définir une option pour un transfert de boucle.
curl_setopt_array () Il est utilisé pour définir plusieurs options pour un transfert de boucle.
curl_reset () Il est utilisé pour réinitialiser toutes les options d'une session libcurl.
curl_pause () Il est utilisé pour mettre en pause une connexion.
curl_version () Il est utilisé pour obtenir les informations de la version Curl.

Exemple 1: Récupérez les informations de toute adresse URL

Créez un fichier PHP avec le script suivant pour récupérer les informations à partir d'une adresse URL particulière. La fonction curl_init () est utilisée ici pour initialiser la session Curl pour l'adresse URL définie. La première curl_setopt () La fonction est utilisée pour retourner le contenu de la page de l'adresse URL définie. 1 est passé comme la troisième valeur d'argument de cette fonction pour renvoyer le contenu de la page en tant que valeur de chaîne. Ensuite, le second curl_setopt () La fonction est utilisée pour omettre les informations d'en-tête de la sortie. La fonction curl_exec () exécutera la session CURL et stockera la valeur de retour en variable de résultat qui sera imprimée ultérieurement.

// Initialiser la session Curl
$ ch = curl_init ("https: // linuxhint.com / ");
// Renvoie le contenu de la page
curl_setopt ($ ch, curlopt_returntransfer, 1);
// Retirez les informations d'en-tête de la sortie
curl_setopt ($ ch, curlopt_header, 0);
// Exécuter la session Curl
$ result = curl_exec ($ ch);
// imprime la valeur renvoyée du site Web
Echo $ Résultat;
// Ferme la session Curl
curl_close ($ ch);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. «Https: // linuxhint.com ”est donné comme adresse URL dans le script. Ainsi, le contenu de ce site est affiché.

Exemple 2: Écrivez la sortie de curl dans un fichier

Dans l'exemple précédent, la sortie du script est affichée dans le navigateur. Mais vous pouvez stocker la valeur de retour de toute adresse URL dans un fichier également en utilisant Curl. Créez un fichier PHP avec le script suivant pour prendre l'adresse URL en utilisant un formulaire HTML et initialiser la session Curl pour cette URL et stocker le contenu de la page dans un fichier texte plutôt que de l'afficher dans le navigateur. Curlopt_file L'option est utilisée dans curl_setopt () fonction pour stocker la sortie après avoir exécuté la session Curl dans sortir.SMS déposer. Si l'adresse URL non valide est soumise par le formulaire, les informations d'erreur seront écrites dans le fichier à la place du contenu de la page.



Curl Exemple



Entrez une adresse URL







// Vérifiez que le bouton Soumettre est enfoncé ou non
if (isset ($ _ get ['url'])))

// Vérifiez que l'URL est vide ou non
if ($ _ get ['url'] != "")

// définir la valeur de l'URL
$ url = $ _get ['url'];
// Initialiser la session Curl
$ ch = curl_init ($ url);
// Ouvrez le gestionnaire de fichiers pour écrire dans un fichier texte
$ fh = fopen ("Sortie.txt "," w ");
// Définissez l'option pour rédiger la sortie dans le fichier AA
curl_setopt ($ ch, curlopt_file, $ fh);
// Inclure les informations d'en-tête dans un fichier
curl_setopt ($ ch, curlopt_header, 1);
// Exécuter la session Curl
curl_exec ($ ch);
// Vérifiez toute erreur de boucle
if (curl_error ($ ch))
$ error = curl_errno ($ ch).":". curl_error ($ ch);
fwrite ($ fh, $ error);

écho "La sortie de la session Curl a été écrite en sortir.SMS
déposer";
// Ferme la session Curl
curl_close ($ ch);
// Fermez le fichier
fclose ($ fh);

autre

Echo "Aucune adresse URL n'est définie."


?>

Sortir:

Le formulaire suivant sera apparu après avoir exécuté le script. Ici, une adresse URL valide est donnée sous forme d'adresse URL.

La sortie suivante apparaîtra après avoir exécuté le bouton Soumettre.

Exemple 3: Définissez l'option Curl à l'aide du tableau

Si vous souhaitez définir plusieurs options Curl au moment de l'exécution de la session Curl, vous devez utiliser la fonction Curl_Setopt_Array (). Créez un fichier PHP avec le script suivant pour connaître l'utilisation de cette fonction. Deux options de curl sont définies à l'aide d'une variable de tableau, et cette variable est passé comme variable d'option du curl_setopt_array () fonction.

// Définir la table d'options
$ defaults = array (
Curlopt_url => 'http: // Exemple.com / ',
Curlopt_post => true
));
// Initialiser la session Curl
$ ch = curl_init ();
// Renvoie le contenu de la page en fonction du tableau des options
curl_setopt_array ($ ch, $ defaults);
// imprime la valeur renvoyée
echo curl_exec ($ ch);
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script. «Http: // Exemple.com ”est donné comme adresse URL dans le script.

Conclusion

Les utilisations simples de Curl dans PHP sont présentées dans ce tutoriel en utilisant divers exemples. De nombreuses fonctions de boucle intégrées existent en PHP pour effectuer différents types de tâches. Ce tutoriel aidera les lecteurs à connaître les utilisations de base de Curl dans PHP.