将值发送到另一个页面而不在url末尾显示参数

时间:2018-05-23 12:47:33

标签: php url post get

我们可以像这样从url获取值。

abcd.com?id=123

我们可以使用

在php中获取此ID
$id = $_get['id'];

但我看到许多网址如

abcd.com/123

如何做到并在php页面中接收它。

2 个答案:

答案 0 :(得分:1)

使用

在webroot目录中创建.htaccess文件

对于数字ID: -

RewriteEngine on
RewriteRule ^([0-9]+)$ index.php?id=$1 [L]

对于字母数字ID: -

RewriteEngine on
RewriteRule ^([A-Za-z0-9]+)$ index.php?id=$1 [L]

然后,您可以在index.php文件中访问domain.com/id作为get参数

答案 1 :(得分:0)

为此您有多种选择:

  • 使用表格并通过POST获取参数
  • 或者您可以通过解析它并获取所需的成员来使用PHP_REQUEST_URI,例如,如果您的URL类似于http://mywebsite.com/users/125,则在该php全局变量中,您将找到一个条目作为包含成员的数组您的网址([0] - > ... [1] - > ...)。
  • 或者,如果您可以使用Framework for examle Symfony,您将配置您的路线及其路径。

祝你好运