如何判断网页是用什么语言写的

2024-12-17 03:02:51
推荐回答(3个)
回答1:

jsp还是asp、php 是运行在服务器端的,你拿到的都是经过服务器解析过的网页,一般不是源文件。
如果有源文件的话,分析的方法有:
1)看文件后缀。如 *.asp,*.jsp,*.php 。不过现在很少有网站会把真实的开发语言用作后缀。
比如我用 jsp 开发,我回故意写成 *.asp 。这样服务器可以抵抗一定的攻击(效果有限)。

2)可以从语法方面分析,不同语言特有的语法。列举如下:

jsp:
  编译器指示 <%@ 编译器指示 %>
  声明 <%! 声明 %>
  表达式 <%= 表达式 %>
  程序代码段/小型指令 <% 程序代码片段 %>
  注释 <%-- 注释 --%>

--------------------------------------------------------------------------------
asp :
<% ... %>

五大对象:
request对象
response对象
server对象
application对象
session对象

--------------------------------------------------------------------------------

php:

大量的 $ 符号(语法组成,用来取变量)

--------------------------------------------------------------------------------

你只要熟悉 asp,jsp,php 很容易就能看出来了(人工方法)。

你要通过程序去判断的话(网页源文件到string webstr;中),我提供的意见是尽可能多的提取 asp,jsp,php 的不同的点(各自的特征),用这些特征在网页源文件中匹配。匹配到某种编程语言的特征也多,那么是使用那种编程语言的可能性越大。
匹配的准确率建立在你提取的不同语言的特征数目。特征数目越高,匹配正确的可能性越高。

回答2:

不同的动态语言(比如 asp,jsp,php)需要不同的应用服务器进行解析的。
现在的网站,基本都是动态的,不会全是静态的页面。

asp 的话,应用服务器有 IIS ,这是windows 自带的。其他可以替换的有 netbox 等 ,比较小巧。

jsp 的话,应用服务器主要是 tomcat 。

php 的话,用的是 Apache 。

其他常用的一用服务器还有 JBoss 等、

要看网页是那种语言写的,一般不能只看网页的后缀(.asp,.jsp,.php)等,因为现在网页一般都能进行【伪装】的,也就是故意改写后缀名,让你看不出实际所用的技术,【增加攻击的难度】。

当然你有源代码,那就很容易看出是用那种语言的了。因为不同的语言,区别还是挺大的。

回答3:

你的源文件是指html页面文件吧,不是后台源文件。比如像百度,你只看html是不知道后台是什么的。
还一个办法是分析HTTP头,看看有没有服务器的信息,从中做些推断