1
lincanbin 2016-08-16 17:18:43 +08:00
那个页面并没有输出任何内容。
编程语言运行后输出的是结果,而不会输出源码。 |
3
66beta 2016-08-16 17:25:00 +08:00
游客访问了啊,游客进入你 WP ,必然会 include 到 wp-config.php
|
4
maijiawei 2016-08-16 17:27:16 +08:00
没有输入任何内容,相当于下载了一个空白的页面
|
7
ss098 2016-08-16 17:31:01 +08:00 via Android 1
游客访问这个页面会经过 PHP 引擎的处理,这个页面的返回空的内容经过 Web 服务器传给用户。
如果你的 PHP 引擎没有配置成功会导致该文件被下载。 |
8
awanabe 2016-08-16 17:31:17 +08:00 1
LZ 没有搞清楚一件事情, 就是用户下载到的文件是 compile 之后的文件, 其实就是空白的。 只要你不是开了目录访问类似于 ftp ,这样是可以看到 php 代码的。走 http server 其实最后输出的都是 html
|
12
bk201 2016-08-16 17:34:27 +08:00 via iPhone 1
被容器过滤掉了,实际是 php 输出的 html
|
13
Pastsong 2016-08-16 17:34:33 +08:00 1
因为你的 HTTP 服务器配置了所有访问 .php 文件的请求都要转给 PHP 引擎来处理, PHP 引擎是不会输出源码的。如果你网页服务器配置有问题可能会输出源文件
|
14
kindjeff 2016-08-16 17:35:46 +08:00 via iPhone 1
因为别人一个请求过来,你的 web server 发现这是一个.php 文件,于是执行了它,然后返回它的返回值。如果你 web server 设置的是.php 文件直接返回,别人就能下载了。
|
15
jasontse 2016-08-16 17:37:21 +08:00 via iPad 1
因为这个文件的扩展名是 .php 呀, Web Server 会让 PHP 解释器运行它,脚本的运行逻辑怎么会输出给客户端?这个文件里就没写要直接输出的东西。
|
17
xdeng 2016-08-16 17:57:47 +08:00
nginx 里
location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; include /xxxxx/nginx/conf/fastcgi_params; } 就会转给 php 处理 |