如何在live站点上查看PHP

如何在live站点上查看PHP,php,security,Php,Security,是否可以查看实时网站的PHP代码 否,因为它是在服务器端解释的,结果会发送给用户。如果您想查看浏览器中控制的站点的源代码,请考虑扩展,或者只是用您首选的方法访问站点文件。 < P>您可以访问Live服务器上的文件吗?如果是,否则为否,则只能看到脚本执行的结果。否,除非服务器管理员出错。如果PHP配置正确,则不能 PHP已经向访问者解释过了 在实时网站上看到PHP代码将被视为黑客行为,这可能超出了stackoverflow的道德范围。通常,不,正如其他人所说,除非你想这样做。然后您可以设置它,以便

是否可以查看实时网站的PHP代码

否,因为它是在服务器端解释的,结果会发送给用户。如果您想查看浏览器中控制的站点的源代码,请考虑扩展,或者只是用您首选的方法访问站点文件。

< P>您可以访问Live服务器上的文件吗?如果是,否则为否,则只能看到脚本执行的结果。

否,除非服务器管理员出错。

如果PHP配置正确,则不能

PHP已经向访问者解释过了


在实时网站上看到PHP代码将被视为黑客行为,这可能超出了stackoverflow的道德范围。

通常,不,正如其他人所说,除非你想这样做。然后您可以设置它,以便使用.phps(或任何其他扩展名,但这是规范)显示页面的源代码(我相信使用语法着色)。比如:

AddHandler应用程序/x-httpd-php-source.phps

在您的apache配置中,应该可以做到这一点


注意,您需要使用.phps保存.php文件,以便显示其源代码

有几个网站允许您查看其PHP源代码。试着用谷歌搜索(我的网站应该出现在某处:))


您还可以查看的来源:

每个人都错了!是的,这是可能的!但是,如果您确实在web浏览器中看到了代码,那么这将是一个严重的安全漏洞或web服务器中的一些主要问题。我曾经见过这样的情况,某个愚蠢的管理员删除了IIS的PHP扩展,因此浏览器将所有源代码都作为文本文件提供,而不是执行它们


此外,还有另一种方法,即通过FTP。大多数网站都通过FTP访问其文件系统,因此管理员不需要对系统进行物理访问。你需要知道用户名和密码,加上FTP地址才能访问,但一旦你有了这些信息,你就可以访问整个网站了。对管理员很有用,但也是非常小心使用密码的一个很好的理由。

当前页面添加到php代码:


退房
php://input
php://filter/convert.base64-encode/resource=
,例如你不能那样做。
因为服务器端脚本(这里是PHP脚本)在web服务器上执行,其输出嵌入到HTML中,然后将HTML返回到浏览器。
因此,您只能查看HTML。

试想一下,如果你所问的是可能的,那么evryone现在将拥有facebook的源代码flipkart。

查看某个文件中的PHP源代码的唯一正常方法是使用phps扩展名,而不是普通的PHP扩展名。如果您将文件扩展名设为.phps,则经过适当配置的服务器将输出颜色格式化的源代码,而不是预期的生成的html。除此之外的任何其他情况都被认为是一个很大的缺陷,其背后的原因应该是恐慌。

我希望不会。像这样的事情将是一场安全噩梦。我添加了安全标签b/c,似乎很有针对性。有道德范围吗?没有,但我们可以假装有。嗯,那会很有趣。我想你的第一段已经被“除非管理员搞砸了”,这至少被提到了两次。是的,但那些答案回答是“没有”,这是不正确的。有各种各样的原因——包括管理员把事情搞砸了——可能会导致显示PHP源代码。如果服务器应用程序(IIS或Apache)本身有一个绕过标准行为的bug或hack,这也可能是可能的。(因此是一个bug。)幸运的是,这类bug很少见,但黑客可能会修改服务器软件的行为,把事情搞砸。没有一台服务器是100%防黑客的!A中的A也可以工作,这似乎是CentOS在Apache配置中的工作方式。这在教授或学习PHP(显然是任何“重要”PHP应用程序的安全问题,如其他地方所述)之外没有多大用处,但在Unix平台上,您可以使用
.phps
扩展名创建指向原始源代码的符号链接,这使其类似于“查看PHP源代码”.他们可以从我们家里获取我们的数据。那我们为什么不知道呢?数据包括ip、位置、ISP、国家等。
 <?php show_source(__FILE__); ?>