PHP实现获取url地址中顶级域名的方法示例

下面是“PHP实现获取url地址中顶级域名的方法示例”的完整攻略。

步骤一:解析url

PHP中解析url可以使用parse_url函数。使用该函数可以获取url的各个组成部分,包括协议、域名、路径、查询字符串等。

示例代码:

$url = 'https://www.example.com/path/to/page.php?q1=value1&q2=value2';
$url_parts = parse_url($url);
print_r($url_parts);

输出结果:

Array
(
    [scheme] => https
    [host] => www.example.com
    [path] => /path/to/page.php
    [query] => q1=value1&q2=value2
)

步骤二:获取顶级域名

针对获取url地址中顶级域名,我们可以利用PHP的内置函数explode来实现。具体方法是:

将获取到的域名以“.”为分隔符,将其分割成一个数组。然后从右向左遍历该数组,每次判断该数组中的元素是否是一个有效的顶级域名(比如.com、.cn等),如果是则返回该元素,否则继续遍历。

示例代码:

function get_tld($url) {
    $url_parts = parse_url($url);
    $host = $url_parts['host'];
    $host_parts = explode('.', $host);
    $tlds = array(
        'com', 'cn', 'net', 'org', 'gov', 'edu', 'mil'
    );
    for ($i = count($host_parts) - 1; $i >= 0; $i--) {
        if (in_array($host_parts[$i], $tlds)) {
            return $host_parts[$i];
        }
    }
    return false;
}

$url1 = 'https://www.baidu.com/path/to/page.php?q1=value1&q2=value2';
$tld1 = get_tld($url1);
echo $tld1;  // 输出结果为com

$url2 = 'https://www.example.cn/path/to/page.php?q1=value1&q2=value2';
$tld2 = get_tld($url2);
echo $tld2;  // 输出结果为cn

以上代码中,我们将获取到的顶级域名定义在一个数组$tlds中,可以根据需要扩展或修改该数组的内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP实现获取url地址中顶级域名的方法示例 - Python技术站

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

相关文章

  • PHP环境搭建的详细步骤

    下面是PHP环境搭建的详细步骤攻略: 安装Apache服务器 首先需要安装Apache服务器,可以根据操作系统的不同选择对应的安装包进行安装。以Ubuntu为例,在终端中执行以下命令进行安装: sudo apt-get update sudo apt-get install apache2 安装PHP 安装完Apache服务器后需要安装PHP,同样可以根据操…

    PHP 2023年5月23日
    00
  • 图文详解vscode配置运行php项目完整版

    以下是“图文详解VSCode配置运行PHP项目完整版”的完整使用攻略,包括安装PHP、安装VSCode、配置PHP环境、配置VSCode插件、创建PHP项目、调试PHP代码等内容。 安装PHP 在开始使用VSCode开发PHP项目之前,您需要先安装PHP。您可以从PHP官方站下载最新版本的PHP,并按照安装向导进行装。安装完成后,您在命令行中运行php -v…

    PHP 2023年5月12日
    00
  • PHP验证码类文件及调用方式代码详解

    让我为大家详细讲解一下“PHP验证码类文件及调用方式代码详解”的完整攻略。 什么是验证码? 验证码(CAPTCHA)是指计算机程序为了判断用户是否为机器人或恶意程序而设计的一种测试。通常只有人类才能通过这种测试,这是因为验证码的目的就是要通过对抗机器学习和自动化脚本,来防止恶意程序负责恶意攻击或者注册大量垃圾账户。 如何生成验证码? 生成验证码的方式非常多,…

    PHP 2023年5月26日
    00
  • i5 11400F相比10400F性能差距大吗 i5-10400F和11400F对比评测

    i5 11400F相比10400F性能差距大吗? 概述 Intel Core i5 11400F和i5 10400F都是英特尔酷睿系列中的主流处理器,面向中高端市场。很多用户想要了解这两款处理器的性能差距,以便于更好的选择一款适合自己的处理器。 对比 目前市场上的主流评测数据显示,i5 11400F在多核性能、单核性能、能效比等方面,都比i5 10400F表…

    PHP 2023年5月27日
    00
  • Win8.1系统下搭建IIS8.5+PHP5.5.4运行环境教程

    Win8.1系统下搭建IIS8.5+PHP5.5.4运行环境教程 简介 本文将介绍在Win8.1系统下搭建IIS8.5+PHP5.5.4运行环境的详细步骤和注意事项。 步骤 打开控制面板,选择“程序”,然后选择“启用或关闭Windows功能”。 在弹出窗口中,找到“Internet Information Services”并展开。 勾选“Web Manag…

    PHP 2023年5月24日
    00
  • PHP实现下载远程图片保存到本地的方法

    实现下载远程图片保存到本地的方法,可以采用PHP的curl库来实现。具体步骤如下: 步骤一:开启curl扩展 在PHP中使用curl库,需要开启curl扩展。如果你的PHP环境中没有安装curl扩展,可以在php.ini配置文件中添加如下配置: extension=curl.so (Linux) extension=curl.dll (Windows) 步骤…

    PHP 2023年5月27日
    00
  • 微信微软小冰FM小程序在哪 微信微软小冰FM小程序功能介绍

    微信微软小冰FM小程序在哪 微信微软小冰FM小程序是微软小冰和微信联手推出的一款音乐播放器小程序,能够为用户提供高品质的音乐播放服务。该小程序可以在微信内搜索并进入使用,也可以在微软小冰的官方网站上进行下载安装。 在微信内搜索: 打开微信,点击底部的“发现”选项 搜索栏输入“微信微软小冰FM” 进入小程序并开始使用 在微软小冰官网下载安装: 打开微软小冰官网…

    PHP 2023年5月23日
    00
  • php计算几分钟前、几小时前、几天前的几个函数、类分享

    关于PHP计算几分钟前、几小时前、几天前的函数和类,可以使用一些常用的函数或者类来实现。 以函数方式计算 1.计算几分钟前,可以使用以下代码: function minute_ago($time){ $t = time()-strtotime($time); $f = array( ‘31536000’=>’年’, ‘2592000’=>’个月’…

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