【问题标题】:What will happen after this request in php在php中这个请求之后会发生什么
【发布时间】:2019-03-29 14:39:33
【问题描述】:

我在一个站点中看到了一些奇怪的代码。我对此感到非常困惑。有我自己的服务器测试的http请求:

http://192.168.1.3/folder/ui/login_html.php/TEST/TEST

login_html.php和TEST文件夹不存在。我检查了Chrome的调试信息。它可以正确请求文件但无法解析它。debug information .
似乎会请求login_html.php中引用的所有css和js资源,并且请求是由TEST发起的。
顺便说一句,我在 login_html.php 中什么也没做,我只是参考文件并编写了一些 html 代码。
access_log 中有 apache 信息,error_log 中没有:

"GET /cos/ui/login_html.php/TEST/js/cloudmanager.js HTTP/1.1" 200 9564 "http://192.168.1.3/cos/ui/login_html.php/TEST/TEST" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"

我对此感到困惑。有人可以解释一下吗?

【问题讨论】:

标签: php html http


【解决方案1】:

? 之后的所有内容都是查询字符串。 这通常包含var1=value1&var2=value2 形式的变量。在这种情况下,PHP 会自动解析这些并将它们放入 $_GET 数组中。

在您的示例中,查询字符串不包含一组正常的变量,因此$_GET 数组可能没什么用。但是,您可以从 $_SERVER 数组中获取整个查询字符串。

$var = $_SERVER['QUERY_STRING'];
// $var would be "/HOME/getVersion"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2023-01-13
    • 2017-03-24
    • 1970-01-01
    相关资源
    最近更新 更多