Maison >développement back-end >tutoriel php >Comment puis-je vérifier si Twitter est accessible à l'aide d'une simple fonction PHP ?

Comment puis-je vérifier si Twitter est accessible à l'aide d'une simple fonction PHP ?

DDD
DDDoriginal
2024-12-13 09:52:09295parcourir

How Can I Check if Twitter is Accessible Using a Simple PHP Function?

Vérification de la disponibilité de Twitter avec PHP : une procédure IF fonctionnelle

Déterminer si un site Web est accessible est crucial pour diverses applications. Cette question explore la création d'une procédure PHP concise qui vérifie la disponibilité de Twitter et renvoie une réponse booléenne.

Solution :

La solution fournie utilise la fonction curlExists() pour exécutez une requête HTTP GET vers Twitter et récupérez son code d'état HTTP. Ce code fournit des informations sur la réponse du serveur, et les valeurs comprises entre 200 et 299 indiquent des demandes réussies.

Mise en œuvre :

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 urlExists() prend une URL en entrée et vérifie si elle est valide.
  • Une requête cURL est initialisée avec un timeout de 5 secondes pour la connexion et l'exécution.
  • La réponse est stockée dans $data et le code d'état HTTP est récupéré dans $httpcode.
  • La fonction renvoie true si le code d'état HTTP est compris entre 200 et 299, indiquant un GET réussi request.

Test :

Pour tester la procédure, appelez simplement urlExists('https://twitter.com') et elle retournera true si Twitter est disponible à ce moment-là.

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