在 PHP 中,URL 通常包含包含附加信息的查询字符串。但是,有时您可能需要只检索没有查询字符串的干净 URL。
要实现此目的,您可以使用 strtok() 函数:
$url = strtok($_SERVER["REQUEST_URI"], '?');
strtok() 有效地捕获第一次出现 ? 之前的字符串。
虽然 strtok() 是推荐的方法,但还有替代技术:
为了说明不同的技术,请考虑以下内容URL:
的输出不同的方法如下:
Method | Output |
---|---|
strtok() | www.example.com/myurl.html |
strstr(/true) | www.example.com/myurl.html |
explode(/2) | www.example.com/myurl.html |
substr/strrpos() | www.example.com/myurl.html |
如您所见,strtok() 始终提供正确的结果,而其他技术在某些情况下可能会失败,特别是当查询字符串丢失时。
以上是如何从 PHP 中的 URL 中删除查询字符串以获得干净的 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!