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 preg_replace() 正则替换所有符合条件的字符串

    介绍: preg_replace() 是 PHP 中一个常用的正则表达式函数,可以用来在字符串中进行查找和替换操作。它可以让你通过正则表达式来匹配和替换所有满足指定条件的字符串,是 PHP 开发中不可缺少的工具。 用法: preg_replace() 函数的基本语法为: preg_replace($pattern, $replacement, $subjec…

    PHP 2023年5月26日
    00
  • PHP+jQuery实现双击修改table表格功能示例

    下面是针对题目的完整攻略: 1. 实现思路 要实现双击修改table表格的功能,首先需要在table中将需要修改的文本设置为可编辑状态,并且通过jQuery监听双击事件。当用户双击需要修改的文本时,将其转换为可编辑状态,并将输入框插入到其中。用户在输入框中修改完内容后,通过Ajax将修改后的内容传递给后端进行更新,最后将更新后的内容渲染到页面上。 2. 实现…

    PHP 2023年5月26日
    00
  • php实现简单洗牌算法

    可以通过下面的步骤来实现简单的洗牌算法。 基本思路 生成一个数组,包含待打乱的元素。 循环每个元素,随机交换它和数组中的另一个元素。 循环结束后,数组元素的顺序已被打乱。 代码实现 function shuffle_array($arr) { $len = count($arr); for ($i = 0; $i < $len; $i++) { $ra…

    PHP 2023年5月23日
    00
  • PHP字符串中提取文件名的实例方法

    下面我来详细讲解一下“PHP字符串中提取文件名的实例方法”的完整攻略。 一、获取文件名的两种方法 在PHP中,我们可以使用basename()函数或正则表达式来获取字符串中的文件名。 basename()函数 basename()函数可以获取文件的文件名,它的基本语法如下: basename( string $path , string $suffix = …

    PHP 2023年5月26日
    00
  • php实现微信公众平台账号自定义菜单类

    下面我来详细讲解 “PHP实现微信公众平台账号自定义菜单类” 的攻略。 一、前置知识 在学习如何实现微信公众平台账号自定义菜单类之前,需要具备以下前置知识: 熟悉PHP程序设计 掌握微信公众平台开发相关知识 熟悉微信公众平台开发文档的接口调用方式和参数要求 二、实现原理 PHP实现微信公众平台账号自定义菜单类的核心原理是通过HTTP POST请求向微信公众平…

    PHP 2023年5月23日
    00
  • 微信小程序地图导航功能实现完整源代码附效果图(推荐)

    微信小程序地图导航功能实现完整源代码附效果图攻略 一、效果介绍 此攻略实现了微信小程序地图导航功能,用户可以输入起点和终点,点击导航按钮即可在地图上显示导航路线,并提供导航提示功能。 二、实现方式 1. 准备工作 在微信小程序开发者工具中创建一个新项目,在app.json配置文件中添加需要使用的组件: { "usingComponents&quot…

    PHP 2023年5月23日
    00
  • php数组指针操作详解

    PHP 数组指针操作详解 什么是PHP数组指针操作? 在 PHP 中,我们经常需要操作数组,常见的操作包括遍历数组、添加元素、删除元素等等。而 PHP 数组指针操作则是一种针对数组指针的特殊操作方式。其中,指针是指内存地址,通过指针操作,我们可以更加灵活地操作数组,精准地定位和操作指定元素。 PHP 数组指针的基本操作 current() 函数 curren…

    PHP 2023年5月25日
    00
  • PHP入门学习的几个不错的实例代码

    下面为您详细讲解PHP入门学习的几个不错的实例代码的完整攻略。 1. 学习环境的搭建 在开始学习PHP之前,需要先搭建好PHP的开发环境。这里推荐使用XAMPP进行搭建,它可以快速地搭建出一个PHP的本地开发环境,包括Apache、MySQL等常用工具。你可以去官网下载并安装XAMPP。 下载地址:https://www.apachefriends.org/…

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