繁体   English   中英

如何在实时站点上查看 PHP 源代码?

[英]How can I view PHP source code on a live site?

是否可以查看直播网站的 PHP 代码?

不,因为它在服务器端进行解释并将结果发送给用户。 如果您想查看您在浏览器中控制的站点的源代码,请考虑FirebugFirePHP扩展,或者只使用您喜欢的方法访问您的站点文件。

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

AddHandler application/x-httpd-php-source .phps

在您的 apache 配置中应该可以解决问题。

请注意,您需要使用 .phps 保存您的 .php 文件,以便显示它们的源代码。

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

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

当前页面添加到 php 代码:http: //php.net/manual/en/function.show-source.php

 <?php show_source(__FILE__); ?> 

您可以访问实时服务器上的文件吗? 如果是,是,否则不是,只能看到脚本执行的结果。

不,除非服务器管理员搞砸了。

如果 PHP 配置正确,则不会。

PHP 服务已经解释给访问者。

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

你不能那样做。 因为服务器端脚本(这里是 PHP 脚本)在 Web 服务器上执行,并且它的输出嵌入在 HTML 中,然后返回到您的浏览器。 因此,您只能查看 HTML。 试想一下,如果你问的是可能的,那么现在每个人都会拥有 facebook、flipkart 的源代码。

有一些站点允许您查看他们的 PHP 源代码。 尝试用谷歌搜索inurl:viewsource.php (我的网站应该出现在某个地方:))。

您也可以查看php.net的源代码: http ://www.php.net/source.php?url=/index.php

查看php://inputphp://filter/convert.base64-encode/resource=<filepath> ,例如。 http://level11.tasteless.eu/index.php?file=php://filter/convert.base64-encode/resource=config.easy.inc.php

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

不,这是不可能的,因为这被认为是安全漏洞

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM