2011-06-02 113 views
2

只是一個奇怪的問題。我想知道是否有可能讀取一個網站的PHP /服務器端代碼?有沒有可用於這樣做的軟件/方法?有時出於教育目的,我真的想看看人們如何形成他們網站的後端基礎架構。是否有可能從其他網站讀取PHP代碼?

+0

提供API來讀取代碼,你會得到你想要的。也可以遠程包含文件,但這並不安全。但是我想你真的很感興趣,如果你可以從另一個你無法訪問的網站獲取代碼,並且他們沒有API ....在這種情況下, - NO – Nemoden 2011-06-02 00:35:30

回答

6

只有當網站的所有者有意使代碼公開可用或者網站存在非常嚴重的安全漏洞時纔有可能。通常,不,你不能讀取其他人的服務器端代碼。

畢竟,如果你只需要讀取你想要的任何服務器端代碼,就會遇到很大的問題。如果說銀行的網站是用PHP編寫的,那麼原始的PHP文件就不能被公衆讀取是很重要的:它們可能包含數據庫密碼之類的私人數據,或者簡單地使它變得更多,更容易找到其他關鍵安全性問題,因爲畢竟,這是更容易找到問題的代碼,你可以看到,或代碼,你看不到?儘管我是開源編碼的粉絲,但我不會把錢存入任何使其源代碼可用的銀行。這太冒險了。

但是,如果您有興趣學習,那裏有很多開源Web應用程序。嘗試搜索Github,例如用PHP編寫的項目。閱讀其他人的代碼絕對是一個好主意,如果你知道在哪裏尋找,我相信你可以找到一些真實代碼的例子。此外,如果您問得好,網站所有者可能願意與您分享部分源代碼,但可能不是全部,出於安全原因。傷不着問。

+0

謝謝你,讓人很有道理,是好奇,因爲所有:) – Ben 2011-06-02 00:41:39

+0

@Matchu你能概述一個重要的安全漏洞可能是什麼? – 2014-07-12 18:41:36

+1

@Torcellite一種情況是,當某個網站想要以某種方式處理某些文件時(例如,removewhitespace.php?file = index.js),而不檢查文件參數實際上是否是他們想要的文件公開,例如removewhitespace.php?file = removewhitespace.php。 – Matchu 2014-07-12 23:02:13

1

這是不可能的,除非你有正確的訪問[許可]在其網站上這樣做,或者你可以破解服務器:)

1

號PHP是唯一的服務器端,並且源沒有傳遞給客戶端。

1

沒有軟件可以爲您獲取代碼。要求網站所有者出於教育目的查看它是最好的方法。

0

這是不可能告訴人們,甚至在他們的後端使用PHP,除非網站提供商允許你知道這一點。

0

只要網站不是開放源代碼(這不會發生),否則,您看不到任何頁面的PHP代碼。除此之外,如上所述,該網站是編碼錯誤或...

0

如果其他網站沒有讓他們的代碼下載,您可以:

include_once 'http://www.theirsite.com/run_dangerous_code.php 

但是,像所有的其他人說,這是極不可能的,這會發生。