【发布时间】:2018-09-14 04:41:54
【问题描述】:
我试图在 PHP 的 URL 中获取 / 之后的值。
我尝试过使用$_GET['va'],但这仅适用于以下情况,
http://localhost:8080/default?va=xxx
我想要得到的是这个,
如何在 PHP 中获得 / 之后的 xxx 值。
非常感谢任何帮助。
编辑
感谢所有回答的人,我不太清楚我想要什么。看来我正在寻找的内容被称为 pretty URL 或 clean URL。
我按照Pedro Amaral Couto's 的回答解决了这个问题。
这就是我所做的;
我在我的 Apache 服务器上修改了我的 .htaccess 文件,并添加了以下代码。
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ default.php?page=$1
RewriteRule ^([a-zA-Z0-9]+)/$ default.php?page=$1
然后我将我的default.php 文件修改为 GET ['page']
<?php
echo $_GET['page'];
?>
它返回“/”之后的值。
【问题讨论】:
-
尝试使用
var_dump($_GET) -
你需要解析 $_SERVER['REQUEST_URI']
-
实际上您的 URL 中的值将是
default/xxx除非您真正的问题是“如何获取 URL 中最后一个斜杠后的内容” -
调用第二个 URL 时您的脚本是否已经触发?这是基于
.htaccess中的重写规则吗? -
我想你可能想看看一些 REST 概念和 PHP 路由器