2017-04-01 30 views
0

我對PHP業務很陌生,因此請原諒我,如果問題聽起來很愚蠢。 (總是請求寬恕,從不許可;)PHP可以創建一個新的PHP並訪問服務器嗎?

儘管如此,我的理論問題:我有一個基於PHP的網站,它位於Web根。這個PHP允許創建另一個PHP文件,並將其保存在Web根目錄中。後來,我可以「請求」這個新創建的PHP,因此PHP將運行。這意味着我的理解,作爲一個PHP腳本可以包括/訪問Web根外的文件,我基本上可以通過這個php程序完全訪問服務器。這樣對嗎 ?如果這是真的,我會感到震驚....所以如果我錯了,是什麼阻止了這種訪問?

回答

1

這將是基於文件的權限。如果您位於託管服務器上,則您有權更改服務器區域中的所有內容(並且您將擁有一個授予您許可的特殊身份)。您還應該能夠在任何地方發送請求(包括/訪問您所在地區以外的文件)。機會是你的特殊用戶執行有權服務器上您的專用空間之外。這是非常標準的。我會研究文件權限,以及如果您有興趣瞭解更多信息,他們如何在Web服務器上工作。

+0

好的,到目前爲止清楚。但我寧願考慮一個私人網絡服務器。例如。在我的服務器上是一個php腳本(1)在web根目錄下,其中包含另一個php(2),它位於web根目錄之外。 php(2)具有關於數據庫訪問的所有邏輯,這是我需要的。我這樣做是爲了讓所有與數據庫相關的信息都離開網絡.....因此,我的問題涉及的是這種情況,@server至少可以讀取所有內容。 ... – Marcus

+0

這一切都取決於網絡服務器最終運行php腳本的訪問類型。如果腳本(1)和(2)都由同一個網絡服務器運行,則它們都具有相同的權限。 –

相關問題