2016-06-07 30 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解释器。

相关问题