>백엔드 개발 >PHP 문제 >php는 상태 코드를 얻기 위해 다른 웹사이트를 엽니다.

php는 상태 코드를 얻기 위해 다른 웹사이트를 엽니다.

藏色散人
藏色散人원래의
2019-10-31 11:28:103611검색

php는 상태 코드를 얻기 위해 다른 웹사이트를 엽니다.

php가 상태 코드를 얻기 위해 다른 웹사이트를 열까요?

php는 http 상태 코드 프로그램 코드를 가져옵니다

파일에 액세스할 수 있는지 여부를 확인해야 하는 경우가 많습니다. 이는 http 상태 코드로 확인할 수 있습니다. 200은 정상적인 액세스를 의미하고, 404는 페이지를 찾을 수 없음을 의미합니다. 코드는 다음과 같습니다

<?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);

PHP 관련 더 많은 지식은 PHP 중국어 홈페이지를 방문해주세요!

위 내용은 php는 상태 코드를 얻기 위해 다른 웹사이트를 엽니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.