查询字符串PHP

时间:2011-02-22 17:56:17

标签: php

我有url xyz.com/s2d3f4,它重定向到xyz.com/index.php。我想捕获s2d3f4.i已经尝试过查询字符串但它不起作用。有关如何获取该值的任何建议吗?我是使用http重定向。

2 个答案:

答案 0 :(得分:1)

每个HTTP请求都是独立设计的,因此如果您执行HTTP重定向(PHP中为header("Location: http://xyz.com/index.php")RewriteRule ^ /index.php [R]中为.htaccess),用户将看到http://xyz.com/index.php浏览器,然后丢失原始URL信息。

您可以通过

手动保存
  • 将其添加到查询字符串中:http://xyz.com/index.php?s=s2d3f4;
  • 将其保存在会话cookie(session_start等)中。

另一方面,如果您实际上正在进行内部重定向,那么用户仍会在浏览器中看到http://xyz.com/s2d3f4,但它由index.php处理,然后

  • $_SERVER['REQUEST_URI']将保留原始网址(/s2d3f4);
  • 您还可以使用查询字符串重定向(例如RewriteRule .* index.php?s=$0),然后该信息将在$_REQUEST['s']中提供。

答案 1 :(得分:0)

  

您是否尝试过 PATH_INFO 或   “ORIG_PATH_INFO

$ HTTP_SERVER_VARS [已弃用] $ _SERVER - $ HTTP_SERVER_VARS [不建议使用] - 服务器和执行环境信息

无论如何尝试

http://php.net/manual/en/reserved.variables.server.php