怎么知道一个网站是由ASP、PHP还是NET开发的?
2023-04-03 · 百度认证:重庆猪八戒网络有限公司官方账号
如何判断一个网站是用何种语言开发的,方法有很多,但不能完全100%保证能判断出来。
首先,以下方式判断网站的开发语言,是不靠谱的,如:
看文件后缀是无法判断出来的,不是说后缀是.php就代表此网站是用PHP开发的,同样,不是说后缀是.do就代表网站是用Java开发的;为什么?因为使用URLRewrite技术可以完全自定义URL(包括文件后缀名);
单纯通过服务器系统也是无法判断网站是用何种语言开发的,为什么?因为IIS服务器上不光光可以跑.NET,同样也可以跑PHP,Nginx上不光可以跑PHP,也可以代理到.NET、Java站点;
那么我们该如何判断一个网站用的是什么语言开发的呢?可以综合通过以下方法来判断:
最可靠的方式:通过网站报错信息来判断语言种类,各类异常错误抛出时会透露语言信息。但是这也有个弊端,如果服务器端禁用了错误回显或者自定义了错误页面,则无法判断;
通过在本地Cookies中的SESSIONID名称来判断语言:此种方式不可靠,PHP开发站点的SESSIONID默认名称为PHPSESSID,Java开发站点的SESSIONID默认名称为JSESSIONID;
通过其它Header头信息判断开发语言:此方式不可靠,如PHP-FPM默认会输出PHP版本信息到Header头信息中,但是可以通过配置参数来关闭信息显示;