Maison >développement back-end >tutoriel php >Comment puis-je utiliser PHP pour vérifier si un site Web est disponible ?

Comment puis-je utiliser PHP pour vérifier si un site Web est disponible ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-10 09:44:02338parcourir

How Can I Use PHP to Check if a Website is Available?

Pinger un site Web et récupérer l'état de disponibilité en PHP

Déterminer la disponibilité d'un site Web est une tâche courante dans le développement Web. Dans cet article, nous allons montrer comment pinger un site et renvoyer un booléen représentant sa disponibilité en utilisant PHP.

Solution

La fonction PHP suivante, urlExists, pinge efficacement une URL et renvoie vrai si le site Web est disponible et faux s'il l'est indisponible :

function urlExists($url=NULL)  
{  
    if($url == NULL) return false;  
    $ch = curl_init($url);  
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
    $data = curl_exec($ch);  
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
    curl_close($ch);  

    return $httpcode >= 200 && $httpcode < 300;
}  

Explication :

  • La fonction prend une URL en entrée.
  • Elle utilise la bibliothèque PHP cURL pour initier une connexion à l'URL.
  • Les options CURLOPT_TIMEOUT et CURLOPT_CONNECTTIMEOUT sont définies sur 5 secondes pour un rapide réponse.
  • Après avoir exécuté la requête cURL, la fonction récupère le code de réponse HTTP ($httpcode).
  • Si le code de réponse HTTP est compris entre 200 et 299, indiquant une connexion réussie , la fonction renvoie vrai. Sinon, il renvoie false.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn