文档章节

如何分辨网站是用哪种语言开发的

Android1989
 Android1989
发布于 2014/10/13 15:35
字数 815
阅读 33
收藏 0


如何判断一个网址是由哪种语言写的。

这是个问题 一般的情况看页面的后缀名

Server Side Includes 技术,拓展名为.shtml或.html或.htm 

PHP技术,拓展名为.php 

JSP技术,拓展名为.jsp或.jsf(JSF技术是JSP技术的拓展) 

ASP.NET技术,拓展名为.aspx (x 代表extension) 

ASP技术,拓展名为.asp

ColdFusion技术,拓展名为.cfc

好点的网站,一般用资源转向功能(就向JSP中web.xml定义的名字,把HOME转向到home.jsp,就隐

藏了拓展名)。或者用Apache有一个URL Rewriting的Module,PHP网站的拓展名改变,就常用这个

URL Rewriting,可以把.php拓展名改成任意名字。

方法(1):  查看该网站的开发开放平台。  比如:GOOGLE有个Google Code,里面提供GOOGLE各种Search Engine API,还有Google AJAX。那

么GOOGLE提供的API全是JAVA的(全无PHP,ASP等),由此可以判断GOOGLE必定就是JSP

再比如:去维基百科,当你点到某些提交信息的按钮时候,IE的状态栏(下方)会马上呈现...php

的拓展名。正常在地址栏上看不到.php的原因是,Wikipedia会把你提交信息后,转到另一个.html

页面,而不会直接显示那个.php页面。

方法(2):  学习JSP,PHP等相关技术,就能了解用这些技术开发的网站的特点,根据结构就可以判断。  比如:校内网,他们在招聘开发者只要求回JSP,Struts(JSP MVC的结构之一)。而且校内大部分

开放平台开发的游戏都是JSP写的,由此断定,校内就是用JSP的(其实校内拓展名.do是典型的JSP

Struts)。  比如:百度,从它贴吧,知道上提交模式,以及百度大部分拓展名都被隐藏(PHP网站经常用

apache里的功能来隐藏拓展名)来看,百度就是用PHP的

方法(3):  在该网站的招聘要求中,看看应聘网站后台程序员,需要会什么语言。  校内网的招聘网页,就是个好例子。

方法(4) //个别情况 用IE打开http://www.51auto.com/control/CarsList 在地址栏里输入  javascript:alert(document.cookie);  然后回车,可以看到JSESSIONID=****  可以知道,这是JSP写的    //PHP的是SESSIONID=...,.net就不知道是什么了

方法(5) 域名后面加上/index.php或者/index.asp/或者index.jsp或者/index.aspx哪个能打开就说明是那

种语言.比如百度的http://www.baidu.com/index.php就能打开,百度就是php做的 对校内(jsp),淘宝(php)都可以使用

 

不过这些也只能是参考,网站采用什么语言,不一定能看出来,请求的资源扩展名可以修改的:
比如.php的可以伪装成.html
使用rewrite和反向代理后,实际的资源文件名也可能被隐藏
对于python、ruby这些语言开发网站,并没有约定的扩展名

可以用firebug或者chrome的工具来查看网页的Response Headers
Response Headers
HTTP/1.1 200 OK 
Date: Thu, 29 Nov 2012 01:08:16 GMT 
Server: Apache/2.2.15 (CentOS) 
X-Powered-By: PHP/5.2.17 
Connection: close 
Transfer-Encoding: chunked 
Content-Type: text/html; charset=UTF-8


© 著作权归作者所有

Android1989
粉丝 8
博文 170
码字总数 98628
作品 0
朝阳
私信 提问
怎样查看一个站点是什么语言开发的?

公司开发爬虫的软件,抓取好多网站的数据,如何统计网站是哪种语言开发的? 现在抓取一些linux方面的信息从这两个网站上 http://www.chinaunix.net/ http://www.linuxsir.org/bbs 这两个站都...

幸福的晚来秋
2013/05/21
5.7K
9
作为初学者,php,python和ruby应学哪个?

  【IT168 评论】对于web开发初学者来说,最大的问题就是学习哪种编程语言更适合未来的职业发展并且更有前景。你要考虑都有哪些编程语言,各自的优缺点是什么、每种编程语言的学习周期有多...

it168网站
2017/03/01
0
0
应该向 Web 开发初学者推荐 PHP、Python 还是 Ruby ?理由是什么?

对于web开发初学者来说,最大的问题就是学哪种编程语言更适合未来的职业发展并且更有前景。你要考虑都有哪些编程语言,各自的优缺点是什么、每种编程语言的学周期有多长等问题。互联网上也有...

铁扇公主1
2017/04/19
786
5
想做网站,不知道如何入手?

各位开源大大,小弟从高中时起就有一个拥有自己的优秀的网站的梦想,但是可惜的是高考之后不小心走错了方向,成为了专业的网络设备的应用型,而今几年过去以后,圆梦的理想越来越强烈,但是建设网站...

舒波
2010/12/20
720
11
译:如何成为一个通晓多种编程语言的程序员

学习一门新的语言是一种冒险。我总是热衷于尝试新的东西——学习新的语法,了解不同的模式,乃至彻底改变思维方式。不幸的是,许多开发人员对此不以为然,甚至可能是深恶痛绝的——学习新语言...

拉偶有所依
2015/06/10
272
0

没有更多内容

加载失败,请刷新页面

加载更多

MVC Linux下开发及部署

linux使用的是 Ubuntu 64 位 18.04.2 LTS 首先复制C:\Program Files (x86)\Embarcadero\Studio\20.0\PAServer 下 LinuxPAServer20.0.tar.gz 到 linux 目录下 运行链接编译程序 delphi环境配置......

苏兴迎
今天
9
0
3.控件及其属性

1.文本 2.按钮

横着走的螃蟹
今天
7
0
安装Genymotion模拟器慢的解决方案

第一步点击下载, C:\Users\Administrator\AppData\Local\Genymobile\genymotion.log 中搜索 ova 会发现这个文件 使用迅雷下载即可. 在 虚拟机中导入这个.ova 文件 即可安装...

chenhongjiang
今天
5
0
4. 彤哥说netty系列之Java NIO实现群聊(自己跟自己聊上瘾了)

你好,我是彤哥,本篇是netty系列的第四篇。 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识。 简介 上一章我们一起学习了Java中的BIO/NIO/AIO的故事,本章将带着大家一起使用纯纯的N...

彤哥读源码
今天
7
0
如何把握好面试的最后一问 ?

如何把握好面试的最后一问 ? 你有没有听过这句话 “ 你还有什么问题想问我的吗? ” 如何把握好面试的最后一问 ? 要积极稳妥,切莫减分、丢分、扣分。比如,你提问的问题很傻很天真,比如你提...

编程三分钟
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部