【问题标题】:PHP7 variable into URLPHP7 变量转换为 URL
【发布时间】:2019-07-23 22:57:12
【问题描述】:

如何将变量放入 php7 中的 URL 而不是请求参数,我会将变量作为路径部分放入 URL。

如何获取路径部分?

Example
localhost/myfolder/{my_var}/

我想处理 $my_var 变量

【问题讨论】:

  • 问题不清楚。您是在问如何将变量的值放入 URL 中,还是将部分 URL 放入变量中?
  • @barmar 我同意,它令人困惑 :-)

标签: php variables url path


【解决方案1】:

首先你需要 .htaccess 和以下内容

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1    

然后在您的 index.php 中,您可以执行以下操作

$path_info = !empty($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : (!empty($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : '');
$path_array = explode('/', $path_info);
$my_var = $path_array[1];
echo $my_var;

【讨论】:

  • 谢谢!如果我无法触摸 htaccess,有没有办法做到这一点?
  • 问题是,如果你不使用htaccess,服务器会将~/{my_var}/视为文件夹并报告错误404。
猜你喜欢
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 2018-09-12
  • 2013-04-25
  • 2018-09-14
  • 2020-01-24
相关资源
最近更新 更多