Maison >développement back-end >Problème PHP >php détermine si le site Web est accessible

php détermine si le site Web est accessible

(*-*)浩
(*-*)浩original
2019-09-28 09:15:126179parcourir

La bibliothèque libcurl basée sur PHP créée par Daniel Stenberg vous permet de vous connecter et de communiquer avec une variété de serveurs en utilisant différents types de protocoles.

php détermine si le site Web est accessible

libcurl prend actuellement en charge les protocoles http, https, ftp, gopher, telnet, dict, file et ldap. libcurl prend également en charge l'authentification HTTPS, HTTP POST, HTTP PUT, le téléchargement FTP (cela peut également être effectué via l'extension FTP de PHP), le téléchargement basé sur un formulaire HTTP, le proxy, les cookies et l'authentification par nom d'utilisateur + mot de passe. (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)

Il s'agit d'un code PHP permettant de détecter si une URL peut être ouverte normalement. Utilisez le code suivant pour détecter si une URL est accessible. normalement. Si c'est normal La valeur du code d'état http 200 sera renvoyée. Si c'est autre, ce sera anormal, nous pouvons utiliser ce code dans de nombreux endroits.

<?php
$url = &#39;&#39;;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch); // $resp = curl_exec($ch);
$curl_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($curl_code == 200) {
echo &#39;连接成功,状态码:&#39; . $curl_code;
} else {
echo &#39;连接失败,状态码:&#39; . $curl_code;
}

Si un saut comme le 302 est également considéré comme un accès réussi, vous pouvez également l'ajouter au jugement.

if ($curl_code == 200 || $curl_code == 302) {
echo &#39;连接成功,状态码:&#39; . $curl_code;
} else {
echo &#39;连接失败,状态码:&#39; . $curl_code;
}

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