Maison >développement back-end >Problème PHP >php ouvre d'autres sites Web pour obtenir les codes d'état

php ouvre d'autres sites Web pour obtenir les codes d'état

藏色散人
藏色散人original
2019-10-31 11:28:103640parcourir

php ouvre d'autres sites Web pour obtenir les codes d'état

php ouvre d'autres sites Web pour obtenir des codes de statut ?

php obtient le code du programme de code d'état http

Il est souvent nécessaire de déterminer si un fichier est accessible, ce qui peut être déterminé par le code d'état http 200 signifie un accès normal, et 404 signifie que la page est introuvable. Le code est le suivant

<?php
// 设置url
$url = &#39;http://www.111cn.net&#39;;
function get_http_status_code($url) {
 if(empty($url)) return false;
 $url = parse_url($url);
 $host = isset($url[&#39;host&#39;]) ? $url[&#39;host&#39;] : &#39;&#39;;
 $port = isset($url[&#39;port&#39;]) ? $url[&#39;port&#39;] : &#39;80&#39;;
 $path = isset($url[&#39;path&#39;]) ? $url[&#39;path&#39;] : &#39;&#39;;
 $query = isset($url[&#39;query&#39;]) ? $url[&#39;query&#39;] : &#39;&#39;;
 $request = "HEAD $path?$query HTTP/1.1rn"
           ."Host: $hostrn"
           ."Connection: closern"
           ."rn";
 $address = gethostbyname($host);
 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
 socket_connect($socket, $address, $port);
 socket_write($socket, $request, strlen($request));
 $response = split(&#39; &#39;, socket_read($socket, 1024));
 socket_close($socket);
 return  trim($response[1]);
}
echo get_http_status_code($url);

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois  !

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