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

Barbara Streisand
Libérer: 2024-11-10 09:44:02
original
234 Les gens l'ont consulté

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;
}  
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal