假设我有一个文件:form.php,其中有一个<form action="processor.php>
,它将此表单中的数据解析为processor.php
我怎样才能看到processor.php的内部实现方式?里面的实际代码?
编辑:
我应该提到它是在someones网站上托管的。
答案 0 :(得分:7)
唯一可以做到的方法就是控制文件。如果没有,不,你看不到该文件的源代码。
答案 1 :(得分:0)
如果您只能通过浏览器访问此文件(即这是您要查看的其他人的代码),那么您就不走运了。
PHP代码由Web服务器处理,生成HTML输出并发送到您的浏览器。 Web服务器永远不会返回实际的PHP代码(除非Web服务器中存在配置错误)。
答案 2 :(得分:0)
如果该文件位于您控件之外的某个位置,您甚至无法确定它是否是一个PHP文件,可能会设置一些聪明的URL重写规则,以使得看起来服务的文件是PHP。 / p>
这完全是故意的,因为该文件通常会像数据库连接的密码之类的东西。如今大多数网站都是三层架构,第一层是您的浏览器(客户端),然后是Web服务器,后面是数据库。该数据库旨在从客户端的视图中隐藏。这就是为什么,例如,你永远不应该在客户端生成SQL语句(例如在Javascript中),而只是将信息传递给Web服务器,Web服务器然后确定如何构造它以从DB读取/写入。 / p>