Apache如何识别请求来自ASP或PHP脚本?

时间:2012-07-09 02:22:40

标签: php apache asp-classic

Apache如何识别请求来自 ASP或PHP脚本

2 个答案:

答案 0 :(得分:0)

通常通过文件扩展名。

例如在apache中你应该有这样的行:

<IfModule mod_php5.c>
     <FilesMatch "\.ph(p3?|tml)$">
          SetHandler application/x-httpd-php
     </FilesMatch>
</IfModule>

答案 1 :(得分:0)

您可以查看HTTP响应标头字段“服务器”,它将告诉您类似服务器:Apache / 2.4.1(Unix)

此外,ASP.NET提供了一个非标准的标题,沿着 X-Powered-By:ASP.NET  我知道PHP做了同样的事情(虽然我目前找不到实际的消息。)底线是看HTTP响应头。

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

我应该补充一点,这些都不会告诉你100%的确定性(在前面的例子中,Unix可能会运行一些其他服务器端语言;后一个示例中的自定义标头很容易被抑制甚至是欺骗)但它会给出你对你正在寻找的东西有一个相当自信的猜测。