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

如何判断网页是用什么语言写的?例如:已经读取了网页源文件到stringwebstr;中如何判断webstr中采用的是jsp还是asp、phpboo018童鞋,你是复制百度... 如何判断网页是用什么语言写的?

例如:
已经读取了网页源文件到string webstr;中
如何判断webstr中采用的是jsp还是asp、php
boo018童鞋,你是复制 百度知道 里的,你以为我不知道是吧。。。

index这东西,有的网页根本没有的孩纸
展开
 我来答
百度网友b0e28cae4
2011-12-15 · TA获得超过4016个赞
知道大有可为答主
回答量:1275
采纳率:85%
帮助的人:615万
展开全部
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 的不同的点(各自的特征),用这些特征在网页源文件中匹配。匹配到某种编程语言的特征也多,那么是使用那种编程语言的可能性越大。
匹配的准确率建立在你提取的不同语言的特征数目。特征数目越高,匹配正确的可能性越高。
百度网友bb3a962
2011-12-14
知道答主
回答量:16
采纳率:0%
帮助的人:4.1万
展开全部
不同的动态语言(比如 asp,jsp,php)需要不同的应用服务器进行解析的。
现在的网站,基本都是动态的,不会全是静态的页面。

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

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

php 的话,用的是 Apache 。

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

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

当然你有源代码,那就很容易看出是用那种语言的了。因为不同的语言,区别还是挺大的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcns
2011-12-14 · 超过21用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:50.9万
展开全部
你的源文件是指html页面文件吧,不是后台源文件。比如像百度,你只看html是不知道后台是什么的。
还一个办法是分析HTTP头,看看有没有服务器的信息,从中做些推断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式