PHP获取访问页面HTTP状态码的实现代码

获取访问页面的HTTP状态码可以使用PHP内置的函数或者第三方库。下面分别介绍这两种方案的实现方式。

方案一:使用PHP内置的函数

PHP内置了获取HTTP状态码的函数http_response_code($code = null),使用该函数可以获取当前页面的HTTP状态码。

示例一

<?php
$url = 'https://www.baidu.com';
$ch = curl_init($url);
// 设置curl参数
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 获取返回结果
$response = curl_exec($ch);
// 获取状态码
$status_code = http_response_code();
echo 'HTTP状态码:' . $status_code;
curl_close($ch);
?>

示例二

<?php
$url = "http://www.example.com";
$status = "";
$headers = "";

// 发送请求
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);  // 设置返回头信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置返回结果为字符串
$result = curl_exec($ch);

// 分离状态码和头信息
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
list($headers, $content) = explode("\r\n\r\n", $result, 2);

echo "状态码:" . $status;
?>

方案二:使用第三方库

另一种获取HTTP状态码的方式是使用第三方库,比如Guzzle,该库需要在项目中引入。

示例三

<?php
require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client([
    'base_uri' => 'https://www.baidu.com',
]);

$response = $client->request('GET');
$status_code = $response->getStatusCode();

echo 'HTTP状态码:' . $status_code;
?>

示例四

<?php
require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client([
    'base_uri' => 'http://www.example.com',
]);

$response = $client->request('GET', '/');
$status_code = $response->getStatusCode();

echo 'HTTP状态码:' . $status_code;
?>

以上四个示例均可以获取指定页面的HTTP状态码,不过使用第三方库可以更简洁地实现这个功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP获取访问页面HTTP状态码的实现代码 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 为你总结一些php系统类函数

    下面是详细讲解“为你总结一些PHP系统类函数”的完整攻略: 什么是系统类函数 系统类函数是指 PHP 内置的一系列函数,用来实现一些基础的、常见的功能,例如:数组操作、字符串操作、文件操作等。 PHP系统类函数的分类 PHP的系统函数分为以下几类: 数组函数(array) 字符串函数(string) 文件函数(file) 目录函数(dir) 时间日期函数(d…

    PHP 2023年5月23日
    00
  • php控制反转与依赖注入举例讲解

    PHP控制反转与依赖注入举例讲解 在PHP中,控制反转(Inversion of Control,IoC)和依赖注入(Dependency Injection,DI)是两种常用的设计模式,它可以帮助我们更好地管理对象之间的依赖关系,提高代码的可维护性和可扩展性。本文将详细讲PHP控制反转与依赖注入的使用攻略,包括基本概念、实现方式和示例说明等。 基本概念 P…

    PHP 2023年5月12日
    00
  • PHP无限分类代码,支持数组格式化、直接输出菜单两种方式

    PHP无限分类可以通过递归的方式,处理多层级分类数据,实现扁平化的存储和展示。本文将介绍两种方式:支持数组格式化和直接输出菜单,详细解释其使用方法和示例应用。 支持数组格式化的PHP无限分类代码 实现思路 通过递归方法,处理多层级数组中每个元素的子元素,最终返回格式化后的结果数组。 递归方法会输入两个参数:原始数组和当前分类ID(默认为0,表示根分类)。 对…

    PHP 2023年5月26日
    00
  • PHP 文件类型判断代码

    那么我将为您详细讲解如何判断 PHP 文件类型的方法。 PHP 文件类型判断 在 PHP 中,有多种方法可以用来判断一个文件的类型,下面介绍两种常见的方法。 方法一:使用文件扩展名 文件扩展名是文件名的末尾中最后一个点(.)后面的字母。可以使用 pathinfo() 函数获取到文件名的扩展名。 $file = ‘path/to/file.php’; $ext…

    PHP 2023年5月26日
    00
  • 微信小程序怎么提高审核通过率?微信小程序提高通过率技巧

    针对微信小程序如何提高审核通过率,以下是一些技巧和经验: 1. 合规政策和规范说明 一定要阅读并遵守微信小程序的合规政策和规范说明,包括但不限于内容、功能、UI设计、用户数据等方面的规范要求。有时候,一些细节问题可能会让审核失败,比如商标、版权问题,图片、文字等涉及敏感内容或违规的部分。所以,这一点十分重要。 2. 内容准确完整 提交审核前,需要确保小程序的…

    PHP 2023年5月23日
    00
  • PHP里的$_GET数组介绍

    下面是关于“PHP里的$_GET数组介绍”的完整攻略。 1. 什么是$_GET数组 $_GET 是 PHP 中的一个超级全局变量,用于获取 URL 中所包含的参数,以键/值对的形式存储在数组中。在 URL 中通过 ? 符号和键值对传递参数,传递多个参数时用 & 分隔。 2. 如何使用$_GET数组 可以通过 $_GET 数组获取 URL 中的参数。例…

    PHP 2023年5月26日
    00
  • php提供实现反射的方法和实例代码

    下面是详细的攻略: 概述 反射(Reflection)是PHP中非常重要的一个功能,它可以让我们对代码进行更深入的探索,包括获取类的详细信息、查看函数的参数列表、修改代码等。PHP提供了一系列函数和类,用于实现反射,本文将介绍PHP提供反射功能的方法和实例代码。 实现反射的方法 PHP提供了两个类来实现反射功能:Reflection类和ReflectionC…

    PHP 2023年5月27日
    00
  • php从右向左/从左向右截取字符串的实现方法

    要实现从右向左或从左向右截取字符串,可以使用PHP中的substr函数。该函数有三个参数:字符串、开始位置和长度。开始位置从0开始计数。 从左向右截取字符串的示例: $str = "Hello World"; $sub_str = substr($str, 0, 5); // 获取从开始位置到第5个字符的子串 echo $sub_str;…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部