PHP下判断网址是否有效的代码

判断网址是否有效,可以通过使用PHP内置函数 get_headers() 或者使用 cURL 扩展。下面分别介绍这两种方法的使用。

使用 get_headers() 函数判断网址是否有效

get_headers() 函数可以获取海量 HTTP 请求响应头信息,我们可以利用这个函数来判断网址是否有效。

代码和注释如下:

$url = 'http://www.example.com';
$headers = @get_headers($url);
// 判断 HTTP 响应状态码是否为 200,判断请求是否成功
if(strpos($headers[0],'200') !== false){
    echo '网址有效';
} else {
    echo '网址无效';
}

上述代码中使用了 @ 符号来抑制函数的警告提示,因为如果访问不到 URL 则会报错。我们把警告提示关闭后,可以在代码里进行判断。

使用 cURL 扩展判断网址是否有效

如果 PHP 没有安装 cURL 扩展,我们需要先安装这个扩展。然后我们可以使用 cURL 执行 HTTP 请求,并获取响应信息进行判断。

代码和注释如下:

$url = 'http://www.example.com';
$curl = curl_init($url);
// 设置 cURL 执行选项
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// 获取 HTTP 响应状态码
$response = curl_exec($curl);
$httpStatusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
// 判断 HTTP 响应状态码是否为 200,判断请求是否成功
if(curl_errno($curl) || $httpStatusCode != 200) {
    echo '网址无效';
} else {
    echo '网址有效';
}

上述代码先使用 curl_init() 函数初始化一个 cURL 请求的句柄,然后通过 curl_setopt() 函数指定一系列选项,例如禁用 SSL 检查,设置执行的 URL 等等。通过 curl_exec() 函数执行 cURL 请求,并获取响应内容。最后使用 curl_getinfo() 函数获取 HTTP 响应状态码,根据状态码来判断请求是否成功。通过 curl_errno() 函数判断在 cURL 传输过程中有没有发生错误。

以上两种方式都可以实现对网址有效性进行判断。你可以根据具体需求进行选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP下判断网址是否有效的代码 - Python技术站

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

相关文章

  • PHP实现对文本数据库的常用操作方法实例演示

    下面我将为你详细讲解“PHP实现对文本数据库的常用操作方法实例演示”的完整攻略。 简介 文本数据库是指采用文本格式保存数据的非关系型数据库,通常以JSON、XML等格式存储数据,具有数据结构简单、读取效率高、易于维护和扩展等特点。在PHP中,我们可以通过简单的代码实现对文本数据库的常用操作,包括数据的增、删、改、查等。 文件结构 在开始之前,我们需要先创建一…

    PHP 2023年5月27日
    00
  • 汉字转化为拼音(php版)

    汉字转化为拼音,是基于拼音音序对汉字进行转换的一种处理方式。下面我们介绍一下如何使用php来实现中文转拼音的功能。 安装拼音库 第一步,我们需要下载拼音库。目前比较常用的是pinyin类库。 你可以通过以下方式进行安装: composer require overtrue/pinyin 安装完成后,我们就可以开始使用拼音库了。 将汉字转换成拼音 接下来,我们…

    PHP 2023年5月27日
    00
  • PHP7标量类型declare用法实例分析

    PHP7标量类型declare用法实例分析 在PHP7版本中引入了一项新特性,即标量类型声明。它可以让我们在函数参数和返回值上,对变量的数据类型进行限制。在本文中,我们将详细讲解如何使用declare语法来使用标量类型声明。 什么是declare语法? declare语法是用来设置指定的编译指令。它的语法结构如下: declare (directive) s…

    PHP 2023年5月26日
    00
  • php获取’/’传参的值简单方法

    PHP获取URL参数是非常常见的操作,对于参数的获取,不仅限于通过?符号传参。有时候也需要通过 / 路径传参,例如 /article/123。 下面是通过 PHP 获取 / 传参的方法: 首先,通过 $_SERVER[‘REQUEST_URI’] 获取完整 URL,然后使用 explode() 或 preg_split() 函数按照 / 将 URL 拆分为数…

    PHP 2023年5月26日
    00
  • 华为MateBook E怎么样?华为MateBook E变形本详细评测图解

    华为MateBook E 怎么样? 华为MateBook E是一款2合1的变形本,结合了笔记本电脑和平板电脑的优势,搭载了Windows 10操作系统和Intel Core i5处理器。那么,这款产品究竟有什么亮点?下面从几个方面对它进行详细评测。 设计与外观 华为MateBook E采用了全金属外观,细腻的金属质感打磨工艺令人印象深刻。它的重量为1.2kg…

    PHP 2023年5月27日
    00
  • PHP实现打包下载文件的方法示例

    下面是详细讲解“PHP实现打包下载文件的方法示例”的完整攻略。 什么是打包下载文件 打包下载文件是将多个文件打包成一个压缩文件,可以方便用户一次性地下载多个文件,减少下载时间和流量。 实现打包下载文件的方法 实现打包下载文件有几种方法,其中一种比较常用的方法是利用PHP的ZipArchive类来打包文件并输出给用户。 方法一:利用ZipArchive类 创建…

    PHP 2023年5月26日
    00
  • 详解PHP如何读取大文件

    以下是详解PHP如何读取大文件的完整攻略。 1. 背景介绍 当我们在处理大文件时,通常我们需要把它读取到内存中,然后进行处理。但是,如果文件太大,我们将面临内存不足的风险。因此,读取大文件时,我们需要采用一些特殊的策略,从而避免出现内存不足的问题。 2. 读取大文件的攻略 2.1 分段读取大文件 分段读取大文件是一种常见的策略。可以实现在读取文件时分段提取要…

    PHP 2023年5月26日
    00
  • PHP字符串中插入子字符串方法总结 原创

    PHP字符串中插入子字符串方法总结 在PHP中,对于字符串的处理非常广泛,常见的字符串操作之一就是插入子字符串操作。 本篇文章将重点介绍PHP字符串中插入子字符串的方法总结,包括使用PHP内置函数和正则表达式等多种方法。 方法一:PHP内置函数 方法一.1:substr_replace() substr_replace()是PHP内置函数,用于插入子字符串到…

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