首页 >后端开发 >php教程 >如何从 PHP 的 URL 中删除查询字符串?

如何从 PHP 的 URL 中删除查询字符串?

DDD
DDD原创
2024-11-28 22:51:15446浏览

How to Remove Query Strings from URLs in PHP?

从 PHP 中的 URL 中删除查询字符串

在 PHP 中,我们经常需要使用 URL。有时,我们可能会遇到附加了不需要的查询字符串的 URL。要删除查询字符串并仅保留基本 URL,我们可以使用 strtok() 函数。

使用 strtok()

strtok() 是一个简单而有效的方法函数允许您从由给定字符分隔的字符串中提取子字符串。在本例中,我们使用它通过“?”分割 URL字符。

$url = strtok($_SERVER["REQUEST_URI"], '?');

此代码分配第一次出现 '?' 之前的子字符串到 $url 变量。它本质上会删除查询字符串并留下基本 URL。

其他技术

虽然 strtok() 是最简洁的方法,但您可以考虑其他技术:

1。 strstr() 为 True:

$url = strstr($_SERVER["REQUEST_URI"], '?', true);

2。爆炸(),限制:

$url = explode('?', $_SERVER["REQUEST_URI"], 2)[0];

3。 substr() 和 strrpos():

$url = substr($_SERVER["REQUEST_URI"], 0, strrpos($_SERVER["REQUEST_URI"], "?"));

但是,在使用这些替代方法时要小心,因为它们在某些情况下可能会失败,例如当查询字符串丢失或出现意外字符时网址。

以上是如何从 PHP 的 URL 中删除查询字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn