首頁 >後端開發 >PHP問題 >php打開其他網站取得狀態碼

php打開其他網站取得狀態碼

藏色散人
藏色散人原創
2019-10-31 11:28:103613瀏覽

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