简体   繁体   中英

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

Is it possible to view the PHP code of a live website?

No, as it is interpreted on the server-side and the results are sent to the user. If you want to view the source code of a site you control in-browser, consider the FirePHP extension for Firebug , or just access your site files with your preferred method.

Usually, no, as others have said, unless of course this is something you want to be the case. Then you can set it up so that using .phps (or any other extension really, but this is the norm) will display the source code of the page (with syntax coloring I believe). Something like:

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

in your apache configuration should do the trick.

Note, you will need to save your .php files with a .phps for their source to be displayed.

Everyone is wrong! Yes, it is possible! But if you do see the code in your web browser then this would be a serious security breach or some major trouble in the web server. I've seen it happen once, where some dumb administrator had removed the PHP extension for IIS thus the browser provided all sources as text files instead of executing them.

Then again, there is an alternative method, which is through FTP. Most websites give access to their file system through FTP, so administrators don't need physical access to the system. You will need to know username and password, plus the FTP address to get access, but once you have this information, you have access to the whole site. Useful for administrators, yet also a very good reason to be very careful with passwords.

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

 <?php show_source(__FILE__); ?> 

Do you have access to the files on the live server? If so yes, otherwise no, it is only possible to see the result of the script execution.

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

Not if PHP is configured properly.

PHP is served already interpreted to the visitor.

Seeing the PHP code on a live website would be considered hacking which is probably outside the ethical scope of stackoverflow.

You can't do that. Because the server side script (here PHP scripts) execute on the web server and its output is embedded inside HTML which is then thrown back to your browser. So all you can view is the HTML. Just imagine, if what you asked was possible, then evryone would have the source code of facebook, flipkart in their hands now.

There are a few sites that allow you to view their PHP source. Try googling for inurl:viewsource.php (my site should turn up in there somewhere :)).

Also you can view php.net 's source: http://www.php.net/source.php?url=/index.php

check out php://input and php://filter/convert.base64-encode/resource=<filepath> , eg. http://level11.tasteless.eu/index.php?file=php://filter/convert.base64-encode/resource=config.easy.inc.php

The only NORMAL way to view PHP source code sitting in some file is to use phps extension, instead of normal php extension. If you make the file extension .phps, decently configured server will output a color-formated source instead of generated html that one would expect. Any other scenario than this one is considered a BIG flaw and the one behind should - panic.

No, it's not possible as this is considered as security breach

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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