Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Utilisation de cURL pour déterminer si l’URL spécifiée est une page valide

19

Plus tôt ce mois-ci, j’ai écrit sur la recherche de la destination d’une redirection à l’aide de cURL en PHP. Cela peut être une fonction utile à utiliser chaque fois que :

  • vous connaissez les URL avec lesquelles vous traitez qui vont rediriger,
  • vous savez que le nombre de redirections sera limité à une.

Certes, dans ce dernier cas, cela devient plus difficile car des sites comme, par exemple, Twitter, ont plusieurs redirections avant d’arriver à destination.

Mais c’est un sujet pour un autre article (sauf si vous souhaitez simplement implémenter une manière récursive ou itérative de traiter les demandes jusqu’à ce que vous trouviez la destination finale).

Quoi qu’il en soit, il y a une autre chose qui peut également être utile lorsque vous travaillez avec des redirections et avec cURL, et c’est de déterminer si l’URL spécifiée vous amène à une page valide.

L’URL spécifiée est-elle une page valide ?

Le code de cet article ne sera pas tout à fait différent de ce que vous avez pu voir dans les articles précédents ; cependant, les principales choses que nous allons faire sont les suivantes :

  • initialiser cURL avec l’URL qui nous a été fournie,
  • définir la valeur CUROPT_RETURNTRANSFER sur true (qui renvoie la valeur du transfert sous forme de chaîne),
  • puis évaluez le code d’état HTTP renvoyé par la requête.

Vous pouvez tout lire sur les codes sur ce site, mais les deux qui nous préoccupent le plus, du moins pour cet article, sont 404 et 200.

Utilisation de cURL pour déterminer si l'URL spécifiée est une page valide

Alors, d’abord, le code:

Et voici comment cela fonctionne :

  1. la fonction accepte une URL en argument,
  2. nous initialisons cURL avec les paramètres appropriés, puis nous exécutons la requête,
  3. nous lisons la valeur du code d’état stocké à partir de la réponse,
  4. nous fermons le handle cURL puis renvoyons l’évaluation du code d’état.

Cela semble assez simple, n’est-ce pas ?

Et, en général, ça l’est. Vous devrez peut-être faire quelques ajustements par vous-même pour votre code d’état, ou vous voudrez peut-être analyser les informations de la réponse. Cela peut être fait en analysant la chaîne, en utilisant des expressions régulières, ou plus. Mais cela dépasse le cadre de cet article.

Au strict minimum, cela vous indiquera si l’URL vers laquelle vous êtes redirigé est une page valide ou non.

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More