Comment PHP détermine le statut http : [header("HTTP/1.1 404 Not Found"); $url="http://www.xxxx.com/preg.php"; $ch = curl_init(); .].
L'environnement d'exploitation de cet article : système windows10, php 7, ordinateur thinkpad t480.
Dans le développement réel d'un projet, nous avons parfois besoin de savoir si l'adresse URL distante est accessible normalement et de décider si nous devons passer à l'étape suivante en jugeant si c'est normal ou non. Alors, comment déterminer le statut de HTTP ? En fait, ce n’est pas difficile. Nous pouvons utiliser les deux méthodes suivantes. Examinons ensuite ces deux méthodes.
Fichier preg.php
header("HTTP/1.1 404 Not Found");
Première méthode :
$url = "http://www.demo.com/preg.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $head = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); echo $httpCode; curl_close($ch);
Résultat d'exécution :
404
Deuxième méthode :
echo '<pre class="brush:php;toolbar:false">'; print_r(get_headers("http://www.demo.com/preg.php",1));
Résultat d'exécution :
Array ( [0] => HTTP/1.1 404 Not Found [Date] => Fri, 28 Sep 2018 09:27:03 GMT [Server] => Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.5.38 [X-Powered-By] => PHP/5.5.38 [Content-Length] => 0 [Content-Type] => text/html )
Apprentissage recommandé : php training
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!