如何判断一个网址是由哪一种语言写的。这是个问题
通常的状况看页面的后缀名
Server Side Includes 技术,拓展名为.shtml或.html或.htm
PHP技术,拓展名为.php
JSP技术,拓展名为.jsp或.jsf(JSF技术是JSP技术的拓展)
ASP.NET技术,拓展名为.aspx (x 表明extension)
ASP技术,拓展名为.asp
ColdFusion技术,拓展名为.cfcjavascript
好点的网站,通常用资源转向功能(就向JSP中web.xml定义的名字,把HOME转向到home.jsp,就隐php
藏了拓展名)。或者用Apache有一个URL Rewriting的Module,PHP网站的拓展名改变,就经常使用这个html
URL Rewriting,能够把.php拓展名改为任意名字。java
方法(1):
查看该网站的开发开放平台。
好比:GOOGLE有个Google Code,里面提供GOOGLE各类Search Engine API,还有Google AJAX。那程序员
么GOOGLE提供的API全是JAVA的(全无PHP,ASP等),由此能够判断GOOGLE一定就是JSP。web
再好比:去维基百科,当你点到某些提交信息的按钮时候,IE的状态栏(下方)会立刻呈现...phpapache
的拓展名。正常在地址栏上看不到.php的缘由是,Wikipedia会把你提交信息后,转到另外一个.htmlcookie
页面,而不会直接显示那个.php页面。jsp
方法(2):
学习JSP,PHP等相关技术,就能了解用这些技术开发的网站的特色,根据结构就能够判断。
好比:校内网,他们在招聘开发者只要求回JSP,Struts(JSP MVC的结构之一)。并且校内大部分ide
开放平台开发的游戏都是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)均可以使用