php获取’/’传参的值简单方法

yizhihongxing

PHP获取URL参数是非常常见的操作,对于参数的获取,不仅限于通过?符号传参。有时候也需要通过 / 路径传参,例如 /article/123。

下面是通过 PHP 获取 / 传参的方法:

首先,通过 $_SERVER['REQUEST_URI'] 获取完整 URL,然后使用 explode()preg_split() 函数按照 / 将 URL 拆分为数组,最后获取数组中的参数。

以下是示例代码:

// 获取完整 URL
$url = $_SERVER['REQUEST_URI'];

// 拆分 URL 为数组,按照 / 进行拆分
$urlPart = explode('/', $url);

// 获取数组的最后一项作为参数 $id
$id = end($urlPart);

// 输出参数 $id 的值
echo $id;

如果 URL 中有多个参数需要获取,可以通过下标获取对应的值:

// 获取完整 URL
$url = $_SERVER['REQUEST_URI'];

// 拆分 URL 为数组,按照 / 进行拆分
$urlPart = explode('/', $url);

// 获取第二个参数
$param1 = $urlPart[2];

// 获取第三个参数
$param2 = $urlPart[3];

// 输出参数的值
echo $param1;
echo $param2;

另外,如果 URL 比较复杂且不规则,我们也可以使用正则表达式进行匹配。例如,需要匹配 /article/123 中的 article 和 123,可以使用下面的代码:

// 获取完整 URL
$url = $_SERVER['REQUEST_URI'];

// 使用正则表达式匹配 /article/123 中的参数
preg_match('/^\/(\w+)\/(\d+)$/', $url, $matches);

// 输出参数的值
echo $matches[1];
echo $matches[2];

正则表达式 /^\/(\w+)\/(\d+)$/ 匹配以 / 开头,接着是任意单词字符(article 等),再接着是 /,最后是一个或多个数字。() 表示正则表达式匹配结果会放到 $matches 数组中对应的下标中。

通过上述方法,就可以轻松地获取 / 传参的值了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php获取’/’传参的值简单方法 - Python技术站

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

相关文章

  • 谷歌 Chrome 浏览器 109 正式版发布 最后支持Win7/8.1的版本

    谷歌 Chrome 浏览器 109 正式版发布 最后支持Win7/8.1的版本 背景介绍 谷歌 Chrome 浏览器是世界上最受欢迎的浏览器之一,它在功能、安全、速度等方面都具有先进的优势。在2022年3月发布的第109个版本中,谷歌宣布这将是最后一个支持Windows 7/Windows 8.1操作系统的版本。Windows 7/Windows 8.1的用…

    PHP 2023年5月26日
    00
  • PHP常见的几种攻击方式实例小结

    当网站使用PHP作为后端语言时,常常会遭受各种恶意攻击。以下是一些常见的PHP攻击方式以及如何防范它们的方法: 代码注入攻击 攻击者向网站提交恶意数据,使后台程序将注入的代码执行,破坏系统基本功能,比如SQL注入攻击、XSS攻击等。 在开发过程中,需要注意以下几点: 合理的过滤和校验用户输入的数据,如使用PHP内置函数 filter_input() 进行过滤…

    PHP 2023年5月23日
    00
  • PHP防注入安全代码

    关于“PHP防注入安全代码”的完整攻略,可以按照以下步骤进行: 1. 了解注入攻击的基本原理 注入攻击的原理是将恶意代码嵌入到用户输入的数据中,通过执行这些代码来实现攻击的目的。比如利用SQL注入攻击,攻击者可以在表单中输入一些恶意的SQL语句,从而获取敏感数据或者篡改数据。 2. 使用PDO或者mysqli扩展连接数据库 首先,我们要使用PDO或者mysq…

    PHP 2023年5月23日
    00
  • PHP新手上路(四)

    PHP新手上路(四)是一篇教你如何学习PHP面向对象编程的文章。以下是完整攻略: 1. 学习前置知识 在学习PHP面向对象编程之前,需要了解以下前置知识: PHP基础语法 HTML和CSS基础知识 常见的Web开发框架 2. 学习面向对象编程 面向对象编程是一种解决问题的方法,它将问题看作是一个对象,对象之间通过交互来解决问题。学习面向对象编程可以让你编写更…

    PHP 2023年5月30日
    00
  • php和js实现根据子网掩码和ip计算子网功能示例

    我来为您详细讲解“php和js实现根据子网掩码和ip计算子网功能示例”的完整攻略。 1. 子网掩码和IP的概念 子网掩码是一个32位的二进制数字,用于在IPv4地址中区分出网络地址和主机地址的部分。它是用来将IP地址分成网络地址和主机地址两部分的掩码。 IP地址是用来识别网络上的主机的数字标识,它有四个8位二进制数字组成,可以用点分十进制表示。 2. 子网掩…

    PHP 2023年5月26日
    00
  • php实现文件下载更能介绍

    实现文件下载需要两个步骤:1. 服务器设置响应头;2. 创建文件下载链接。 1.服务器设置响应头 服务器通过设置响应头来告诉浏览器当前请求是下载文件,浏览器收到响应头后会按照响应头的内容来处理响应体,从而实现文件下载。 使用PHP来设置响应头,需要使用header()函数来设置。示例代码如下: //设置响应头 header(‘Content-Type: ap…

    PHP 2023年5月27日
    00
  • PHP写的求多项式导数的函数代码

    如果需要编写一个 PHP 函数,用于计算多项式函数的导数,可以按照以下步骤操作: 定义函数名和参数 在开始编写函数代码之前,需要定义函数的名称和参数。在这个例子中,我们可以使用 $a 和 $b 两个参数,其中 $a 是一个整数数组,存储了多项式的系数,$b 是一个整数,表示需要进行多少阶导数计算。因此,函数的定义可以如下: function derivati…

    PHP 2023年5月27日
    00
  • php 函数使用可变数量的参数方法

    一、什么是可变数量的参数方法 可变数量的参数方法是指函数可以接受不确定数量的参数。在 PHP 中,我们可以使用函数的不定参数方法来实现。不定参数方法允许一个函数接受任意数量的参数,这些参数将保存在数组中。 二、如何实现可变数量的参数方法 在 PHP 中,我们可以使用 func_get_args() 函数获取函数的所有参数并装入一个数组中。使用这种方法,我们可…

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