"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment effectuer des requêtes CURL via un serveur proxy ?

Comment effectuer des requêtes CURL via un serveur proxy ?

Publié le 2024-11-18
Parcourir:882

How to Make CURL Requests Through a Proxy Server?

Comment utiliser CURL avec un proxy

L'utilisation de CURL avec un serveur proxy vous permet d'établir une connexion via un intermédiaire pour accéder au contenu restreint ou contourner les restrictions géographiques. Pour mettre en œuvre cela, procédez comme suit :

1. Définissez l'URL cible et la configuration du proxy :

  • Attribuez l'URL cible à laquelle vous souhaitez accéder à la variable $url.
  • Spécifiez le serveur proxy et le port dans le fichier $proxy. variable. Utilisez le format "IP_ADDRESS:PORT".
  • Facultativement, si votre proxy nécessite une authentification, définissez $proxyauth sur "USERNAME:PASSWORD".

2. Initialisez CURL et définissez les options :

  • Utilisez curl_init() pour créer une session CURL.
  • Configurez les options suivantes pour la session :

    • CURLOPT_URL : définissez-le sur l'URL cible.
    • CURLOPT_PROXY : définissez-le sur le proxy string.
    • CURLOPT_PROXYUSERPWD : (Facultatif) Définissez ceci si une authentification est nécessaire.
    • CURLOPT_FOLLOWLOCATION : Autoriser CURL à suivre les redirections.
    • CURLOPT_RETURNTRANSFER : Renvoie la réponse sous forme de chaîne.
    • CURLOPT_HEADER : Récupérer uniquement le HTTP en-têtes.

3. Exécutez la requête et gérez la réponse :

  • Exécutez la requête à l'aide de curl_exec($ch).
  • Renvoyer les données récupérées dans une variable, telle que $curl_scraped_page.
  • Fermez la session CURL avec curl_close($ch).

4. Utiliser les données renvoyées :

  • La variable $curl_scraped_page contiendra les données demandées.
  • Si vous ne souhaitez pas récupérer les en-têtes, commentez CURLOPT_HEADER.
  • Si vous le souhaitez, désactivez l'utilisation du proxy en définissant CURLOPT_PROXY sur null.

Conseils supplémentaires :

  • Corrigez les erreurs de syntaxe, telles que les déclarations T_VARIABLE manquantes.
  • Assurez-vous que le proxy est actif et accessible.
  • Si vous rencontrez des problèmes, consultez la documentation curl_setopt().
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3