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

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

Barbara Streisand
Barbara Streisand原创
2024-11-26 18:44:12281浏览

How to Remove a Query String from a URL in PHP?

如何删除查询字符串并检索 URL

您当前的代码将检索完整的 URL,包括任何查询参数。要仅提取没有查询字符串的 URL,您可以使用特定的 PHP 函数。

使用 strtok

strtok() 函数有效地提取第一次出现分隔符之前的子字符串,在本例中为问号(?):

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

此方法提供了一种获得所需结果的简单方法。

替代方案和注意事项

虽然 推荐使用strtok(),其他方法include:

  • strstr() 带有 true 参数:此方法不如 strtok() 可靠。
  • explode() 限制为 2:此方法创建一个包含两个元素的数组,第一个是不带querystring.
  • substr()strrpos():虽然适用于某些情况,但如果查询字符串丢失或格式不正确,这些方法可能会中断。

额外注释

  • 问题中提供的代码示例应返回正确的 URL,无论查询字符串如何。
  • 替换整个代码块时请小心,因为它可能会带来意想不到的副作用.
  • 考虑使用各种 URL 格式测试这些方法以确保准确性。

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

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