-
1 # 中視電影CXO
-
2 # 小興辰
如果程式沒有封裝,那你直接從位址列裡的字尾就可以知道,比如login.asp,admin.php,index.aspx,jsp等。但是現在的的網站一般都把程式封裝了一道,為了提高搜尋引擎的爬蟲採集最佳化,經常把htm或html用作字尾。
實現的方法有兩種,一種是假靜態,採用地址重定向技術,iis伺服器常用的有http重定向,具體可以百度更深入的瞭解一下。
一種是真靜態,即程式根據模版在後臺替換模版中的值,直接生成靜態頁面。這樣做的好處是訪客訪問的頁面是真實的靜態頁面,不需要參與程式的邏輯運算得出結果,對頁面速度是質的提升,同時也方便搜尋引擎爬蟲。
不過,隨著網站的複雜性,還有很多程式採用幾種語言混合程式設計,方法是,如果程式封裝了地址,那麼檢視頁面的原始檔,大部分網站堆無關緊要的地址是不封裝的,某些關鍵性的邏輯會採用封裝地址,但是網頁原始檔裡面夾雜著大量js程式碼、ajax寫的動態重新整理程式碼,查詢這些js裡面的post,或get地址,或者根據某些參與邏輯判斷的程式片段,跟蹤判斷網站採用的語言以及伺服器的綜合環境。
-
3 # schwartzring
連結字尾不可靠,一般的開發框架都不是直鏈,最好看http的header,這裡一般都有伺服器資訊,如cookies部分就包含session id,一看就知道是什麼環境生成的,而已一般的程式設計師都不知道怎麼改,甚至不知道有這個
-
4 # 迷城人生
首先可以用簡單的方法測試這伺服器是什麼作業系統,如輸入一個不存在的頁面,如果沒有自己定義錯誤頁面,就好容易知道是什麼系統了。如果用了偽靜態,不好判斷。
-
5 # 李旭陽379
現在都前後端分離了,你能看到的都是靜態頁面,後端資料是透過請求介面返回,後端介面java和.net都是mvc架構沒後綴的,php可能還存在後綴,asp現在沒人用了吧,有的話字尾也是asp。
-
6 # 網路圈
如何判斷一個網站是用何種語言開發的,方法有很多,但不能完全100%保證能判斷出來。
首先,以下方式判斷網站的開發語言,是不靠譜的,如:
看檔案字尾是無法判斷出來的,不是說字尾是.php就代表此網站是用PHP開發的,同樣,不是說字尾是.do就代表網站是用Java開發的;為什麼?因為使用URL Rewrite技術可以完全自定義URL(包括檔案字尾名);
單純透過伺服器系統也是無法判斷網站是用何種語言開發的,為什麼?因為IIS伺服器上不光光可以跑.NET,同樣也可以跑PHP,Nginx上不光可以跑PHP,也可以代理到.NET、 Java站點;
那麼我們該如何判斷一個網站用的是什麼語言開發的呢?可以綜合透過以下方法來判斷:
最可靠的方式:透過網站報錯資訊來判斷語言種類,各類異常錯誤丟擲時會透露語言資訊。但是這也有個弊端,如果伺服器端禁用了錯誤回顯或者自定義了錯誤頁面,則無法判斷;
透過在本地Cookies中的SESSIONID名稱來判斷語言:此種方式不可靠,PHP開發站點的SESSIONID預設名稱為PHPSESSID,Java開發站點的SESSIONID預設名稱為JSESSIONID;
透過其它Header頭資訊判斷開發語言:此方式不可靠,如PHP-FPM預設會輸出PHP版本資訊到Header頭資訊中,但是可以透過配置引數來關閉資訊顯示;
-
7 # 互易中國007
現在網站用的比較多的還是php+mysql。大部分網站都是動態的,靜態的很少了,有的話也是偽靜態。
回覆列表
最簡單的辦法是看連結地址的字尾,字尾asp就是,字尾PHP就是php,字尾是do啊action啊jsp啊就是java,但是java的字尾可以任意指定。這些都不太準,很多網站為了效率做了靜態化處理,看起來都是html或htm或shtml等,這種情況就要分析header了,這個就說起來就話長了,小白無需研究