2016-06-07 61 views
0

調試某些PHP代碼時遇到了一個有趣的問題。代碼似乎運作良好。我有一些數組print_r調用,我會在Chrome中使用「查看頁面源代碼」功能。我發現有趣的是,在查看源代碼時,只需這樣做就可以讓腳本執行,就好像我正在查看實際頁面一樣。 $ _GET字符串中的變量觸發代碼。php在選擇「查看頁面源代碼」時執行

所以對我的問題,是否有任何方法來禁用PHP查看頁面源時執行?

+3

查看源代碼是_browser_選項,與PHP無關。如果瀏覽器請求獲取該源,那麼PHP當然會運行。 –

+0

您可以在瀏覽器中使用檢查器。 – alex

+0

[相關的跨站點問題](http://superuser.com/questions/243967/is-it-possible-to-change-chromes-view-source-behaviour-to-use-the-current-reque)。 –

回答

0

查看源代碼是一種瀏覽器功能,它只是顯示用於呈現頁面的相同源代碼。頁面源可以從瀏覽器緩存中檢索,也可以從服務器再次請求。在任何情況下,瀏覽器檢索到的源代碼都不會像其他任何綜合瀏覽器一樣對服務器發出不同的請求。而且由於PHP在Web服務器上運行,如果您的服務器配置較差,您將只能在瀏覽器中看到PHP源代碼。

爲了查看實際的PHP源代碼,您需要直接訪問文件(例如通過FTP)或完全禁用Web服務器上的PHP解釋器。