【问题标题】:Slashes after .php.php 后的斜线
【发布时间】:2014-12-21 22:05:50
【问题描述】:

我正在尝试分析应用程序通过 WireShark 发送的数据包,我遇到了这一行:

POST /main.php/login/authkey HTTP/1.1

问题:
1.main.php是目录还是php文件?
2.authkey是一个php文件吗?与.htaccess相关?

很抱歉,如果之前有人问过这个问题,但我不知道如何描述这个问题。

编辑: 给出的回复是:HTTP/1.1 200 OK 服务器是apache

【问题讨论】:

  • 了解 Apache 服务器 mod_rewrite 并检查您页面的 .htaccess 文件。如果没有提供配置和文件结构,我们无法回答这个问题。
  • @TomaszKowalczyk 没有帮助,因为如果它是 apache,那么这种请求就不需要重写 mod。
  • 这在我看来很像PATH_INFO

标签: php post wireshark


【解决方案1】:

不可能权威地告诉服务器对任何给定 URL 做了什么,但最可能的答案是:

  1. 一个 PHP 文件
  2. 这是由main.php(通过$_SERVER['PATH_INFO'])中的代码解释的某事

【讨论】:

  • 可以说,它曾经是一种相当标准的“漂亮”网址技术,不依赖于 mod 重写。 +1。
【解决方案2】:

你看到的是请求。由于服务器可以随意解析(例如:将所有请求重定向到/index.asp),因此无法给出答案。

不过,我们可以猜测一下。可能main.php 是一个脚本,它使用“/login/authkey”url 部分开始期待功能登录的帖子(也许使用 authkey?)

可能是 .htaccess 文件将请求重定向到名为 main.php 的文件(似乎可能来自名称),或者它首先重定向到某种索引,找到关于 main.php 的部分.

【讨论】:

    【解决方案3】:

    从技术上讲,main.php 也可以是一个目录。单从请求线来说,根本不能说。同样适用于authkey,它也可以是一个 PHP 文件。但是,仅从请求 URI 路径来看,您实际上不能说什么,只能推测。相反,您需要查看服务器配置,然后查找服务器本身的文件/目录。

    为了更突出这一点:响应可能是 404。您没有提供任何响应信息。

    除此之外,Apache 网络服务器的一个共同特性是,使用包含 PHP 文件的 URI 路径的请求将被传递到该 PHP 文件。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多