php获取网站状态码的方法
发布时间:2020-07-03 11:49:33
来源:亿速云
阅读:95
作者:Leah
这篇文章将为大家详细讲解有关php获取网站状态码的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
经常需要判断文件是否可以访问,可以通过http状态码判别,200为正常访问,404为找不到该页面,代码如下<?php
// 设置url
$url = 'http://www.111cn.net';
function get_http_status_code($url) {
if(empty($url)) return false;
$url = parse_url($url);
$host = isset($url['host']) ? $url['host'] : '';
$port = isset($url['port']) ? $url['port'] : '80';
$path = isset($url['path']) ? $url['path'] : '';
$query = isset($url['query']) ? $url['query'] : '';
$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(' ', socket_read($socket, 1024));
socket_close($socket);
return trim($response[1]);
}
echo get_http_status_code($url);
关于php获取网站状态码的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。