如何判断网页是用什么语言写的
如何判断网页是用什么语言写的?例如:已经读取了网页源文件到stringwebstr;中如何判断webstr中采用的是jsp还是asp、phpboo018童鞋,你是复制百度...
如何判断网页是用什么语言写的?
例如:
已经读取了网页源文件到string webstr;中
如何判断webstr中采用的是jsp还是asp、php
boo018童鞋,你是复制 百度知道 里的,你以为我不知道是吧。。。
index这东西,有的网页根本没有的孩纸 展开
例如:
已经读取了网页源文件到string webstr;中
如何判断webstr中采用的是jsp还是asp、php
boo018童鞋,你是复制 百度知道 里的,你以为我不知道是吧。。。
index这东西,有的网页根本没有的孩纸 展开
展开全部
jsp还是asp、php 是运行在服务器端的,你拿到的都是经过服务器解析过的网页,一般不是源文件。
如果有源文件的话,分析的方法有:
1)看文件后缀。如 *.asp,*.jsp,*.php 。不过现在很少有网站会把真实的开发语言用作后缀。
比如我用 jsp 开发,我回故意写成 *.asp 。这样服务器可以抵抗一定的攻击(效果有限)。
2)可以从语法方面分析,不同语言特有的语法。列举如下:
jsp:
编译器指示 <%@ 编译器指示 %>
声明 <%! 声明 %>
表达式 <%= 表达式 %>
程序代码段/小型指令 <% 程序代码片段 %>
注释 <%-- 注释 --%>
--------------------------------------------------------------------------------
asp :
<% ... %>
五大对象:
request对象
response对象
server对象
application对象
session对象
--------------------------------------------------------------------------------
php:
<?php ... ?>
大量的 $ 符号(语法组成,用来取变量)
--------------------------------------------------------------------------------
你只要熟悉 asp,jsp,php 很容易就能看出来了(人工方法)。
你要通过程序去判断的话(网页源文件到string webstr;中),我提供的意见是尽可能多的提取 asp,jsp,php 的不同的点(各自的特征),用这些特征在网页源文件中匹配。匹配到某种编程语言的特征也多,那么是使用那种编程语言的可能性越大。
匹配的准确率建立在你提取的不同语言的特征数目。特征数目越高,匹配正确的可能性越高。
如果有源文件的话,分析的方法有:
1)看文件后缀。如 *.asp,*.jsp,*.php 。不过现在很少有网站会把真实的开发语言用作后缀。
比如我用 jsp 开发,我回故意写成 *.asp 。这样服务器可以抵抗一定的攻击(效果有限)。
2)可以从语法方面分析,不同语言特有的语法。列举如下:
jsp:
编译器指示 <%@ 编译器指示 %>
声明 <%! 声明 %>
表达式 <%= 表达式 %>
程序代码段/小型指令 <% 程序代码片段 %>
注释 <%-- 注释 --%>
--------------------------------------------------------------------------------
asp :
<% ... %>
五大对象:
request对象
response对象
server对象
application对象
session对象
--------------------------------------------------------------------------------
php:
<?php ... ?>
大量的 $ 符号(语法组成,用来取变量)
--------------------------------------------------------------------------------
你只要熟悉 asp,jsp,php 很容易就能看出来了(人工方法)。
你要通过程序去判断的话(网页源文件到string webstr;中),我提供的意见是尽可能多的提取 asp,jsp,php 的不同的点(各自的特征),用这些特征在网页源文件中匹配。匹配到某种编程语言的特征也多,那么是使用那种编程语言的可能性越大。
匹配的准确率建立在你提取的不同语言的特征数目。特征数目越高,匹配正确的可能性越高。
展开全部
不同的动态语言(比如 asp,jsp,php)需要不同的应用服务器进行解析的。
现在的网站,基本都是动态的,不会全是静态的页面。
asp 的话,应用服务器有 IIS ,这是windows 自带的。其他可以替换的有 netbox 等 ,比较小巧。
jsp 的话,应用服务器主要是 tomcat 。
php 的话,用的是 Apache 。
其他常用的一用服务器还有 JBoss 等、
要看网页是那种语言写的,一般不能只看网页的后缀(.asp,.jsp,.php)等,因为现在网页一般都能进行【伪装】的,也就是故意改写后缀名,让你看不出实际所用的技术,【增加攻击的难度】。
当然你有源代码,那就很容易看出是用那种语言的了。因为不同的语言,区别还是挺大的。
现在的网站,基本都是动态的,不会全是静态的页面。
asp 的话,应用服务器有 IIS ,这是windows 自带的。其他可以替换的有 netbox 等 ,比较小巧。
jsp 的话,应用服务器主要是 tomcat 。
php 的话,用的是 Apache 。
其他常用的一用服务器还有 JBoss 等、
要看网页是那种语言写的,一般不能只看网页的后缀(.asp,.jsp,.php)等,因为现在网页一般都能进行【伪装】的,也就是故意改写后缀名,让你看不出实际所用的技术,【增加攻击的难度】。
当然你有源代码,那就很容易看出是用那种语言的了。因为不同的语言,区别还是挺大的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的源文件是指html页面文件吧,不是后台源文件。比如像百度,你只看html是不知道后台是什么的。
还一个办法是分析HTTP头,看看有没有服务器的信息,从中做些推断
还一个办法是分析HTTP头,看看有没有服务器的信息,从中做些推断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询