2014-09-11 40 views
-4

Php是一種服務器端腳本語言。所以,如果我讓我的電腦在網絡中作爲服務器工作,我是否能夠看到在我的機器上執行的php代碼?由於HTML在所有客戶端PC上都能看到?我可以在自己的服務器上看到php代碼嗎?

+1

只有當你的服務器是一個執行代碼:如果你有一個支持PHP的服務器,並不意味着你會看到在Facebook上 – 2014-09-11 08:31:59

+1

運行PHP源代碼的代碼解釋服務器端並且服務器本身會向您發送一個您可以從客戶端看到的「編譯」(html)頁面 – DonCallisto 2014-09-11 08:32:51

+0

此問題似乎是無關緊要的,因爲它與編程無關。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[Web Apps Stack Exchange](http://webapps.stackexchange.com/)會是一個更好的地方。 – jww 2014-09-11 08:56:07

回答

-1

您可以打開文件夾包含源PHP文件,並用適當的編輯器打開它們(記事本++,崇高的文本......)

0

你不僅可以看到 PHP代碼在服務器上,你甚至必須先把它放在那裏。如果這是您的想法,您的服務器將不會運行其他服務器的PHP代碼。

0

如果Web服務器配置正確,那麼您只能在服務器上直接看到代碼,就像服務器/ PC上的其他本地文件一樣。

訪問您的互聯網網頁的其他機器(如果php文件是針對網頁的,因爲我已經在維護實用程序中使用了一些php文件,而不是過去的網頁)只能看到php的結果代碼不是PHP代碼本身(因此只有你迴應或以另一種方式專門打印到HTML)。這是因爲web服務器處理php文件,客戶端只接收php文件的結果,而不是源文件本身。


來自這兩個情況下,我已經看到了它在過去,如果一個Web服務器配置不正確,它可以爲客戶端看到的PHP代碼本身,而不是結果(如Web服務器不

除了處理php部分)。在這些情況下,客戶可以看到php源代碼(不確定這是否也適用於當前版本的web服務器,至少在過去是這樣)。


如前所述還存在使用PHP文件作爲本地運行(例如通過調用PHP myphpfile.php服務啓動)程序的選項。在這種情況下,就像第一種情況一樣,源文件本身通常可以作爲服務器本身的其他本地文件來訪問,但由於它不在web服務器目錄中,客戶端(除了網絡共享,......)無法看到文件本身的任何內容。

相關問題