10
votes

Pourquoi utiliser Curl au lieu d'autres méthodes?

J'aimerais savoir pourquoi il est préférable d'utiliser curl au lieu d'autres méthodes comme $ ret = fichier ($ URL) en php. Ceci est en fait utilisé pour Accédez à une API HTTP pour une passerelle SMS.

Quelqu'un a laissé tomber un "Je recommanderais d'utiliser Curl pour les connexions HTTP", mais je ne sais pas pourquoi.

Je viens de lire qu'il est nécessaire pour les paiements PayPal, de sorte que cela semble intéressant.

J'ai fait une recherche Google "Pourquoi utiliser libcurl", mais je n'ai pas encore trouvé de réponse.

Quelqu'un pourrait-il expliquer s'il vous plaît?


3 commentaires

J'aimerais connaître la performance des deux méthodes si quelqu'un leur connaît / a une idée


Oui, j'ai reçu ce lien pour vous Stackoverflow.com/questions/ 555523 / ...


@Richard Le lien dans votre commentaire est cassé


3 Réponses :


1
votes

CURL Extension a beaucoup d'options que vous pouvez définir, par exemple l'heure de connexion. Vous pouvez également ajouter des variables publiques ou accéder au site avec un référent spécifique. Je vous recommande également d'utiliser CURL.


1 commentaires

merci, je lis sur des connexions informatiques sont également plus rapides, puis de fichier ou fichier_get_contents je vais définitivement utiliser Curl puis



9
votes

Je pense que la FAQ sur le Site CURL dit le mieux:

1.2 Qu'est-ce que libcurl?

libcurl est fiable et portable bibliothèque qui vous fournit un interface facile à une gamme de commune Protocoles Internet.

Vous pouvez utiliser libcurl gratuitement dans votre application, que ce soit la source ouverte, commercial ou fermé.

libcurl est le plus probablement le plus portable, le plus puissant et le plus souvent Fichier multi-plate-forme basé sur C d'occasion Bibliothèque de transfert sur cette planète - être Il open source ou commercial.

En outre, CURL facilite simultanément les données de plusieurs sources avec une meilleure efficacité que dire file_get_contents () ou fichier () . .


1 commentaires

En outre, lorsque vous développez une demande de PHP récente, je cherchais un moyen de télécharger simultanément des données à partir de plusieurs sources. Mon approche originale avait été séquentielle et prenait très longtemps. En utilisant CURL, j'ai pu configurer une gamme de connexions multiples et les exécuter simultanément. Sorte de type multi-threading.



2
votes

Eh bien, je ne sais pas grand chose à propos d'autres méthodes de faire des appels HTTP dans PHP, donc je ne sais pas si elles peuvent le faire ou non, mais CURL peut imiter un navigateur Web à peu près tous les moyens, en définissant Les en-têtes, même l'en-tête d'agent utilisateur, etc., de sorte que le serveur Web pense simplement à son navigateur qui peut être important car certains sites tenteront d'arrêter d'avoir accès à partir de tout ce qui n'est pas un navigateur traditionnel


0 commentaires