从python简单的http服务器下载php文件

我在lan上的一台计算机上启动了python -m SimpleHTTPServer ,并使用wget将php文件从其下载到另一台计算机上。 据我所知,他们似乎正确下载 – 我得到的PHP源代替HTML布局。 为什么? 这是因为这个服务器不执行PHP? 当我下载我担心,我会下载只是HTML布局结果,而不是PHP源…

是的,像Python这样的简单服务器不会执行PHP。 即使像Apache这样的东西也不会执行PHP,除非你明确告诉它(包括安装mod_php)。

从技术上讲,就Web服务器而言,除非你(configuration器)另有说明,否则一切都只是一个可下载的文件。

SimpleHTTPServer模块只提供文件。 为了parsingphp文件,你需要一个“大”的http服务器,例如apache或者lighttpd,使用合适的模块(mod_php)或者cgi来parsingphp代码,并且给出它的html输出

这可能工作:)

 #!/usr/bin/env python from BaseHTTPServer import HTTPServer from CGIHTTPServer import CGIHTTPRequestHandler serve = HTTPServer(("",8080),CGIHTTPRequestHandler) serve.serve_forever() 

php文件:

 #!/usr/bin/php <? phpinfo(); ?> 

不要忘记在PHP脚本chmod + x。