从CGIHTTPServer获取POST请求数据(python)
我有一个非常简单的CGI网页服务器,它是用Python的CGIHTTPServer类运行的。这个类可以启动并执行一个cgi-php脚本。如果网页发送了一个POST请求,我该如何在php脚本中访问这个POST请求的数据呢?
1 个回答
1
当你说你的Python程序“生成并执行”一个cgi-php脚本时,我想你是指“它通过执行PHP命令行工具来调用我的PHP脚本,并传递脚本的名称给它。”
使用PHP命令行工具时,和网页相关的一些特殊变量和环境值不会自动设置。你需要在你的Python服务器程序中手动读取所有的HTTP请求头和GET/POST数据,然后把这些信息设置到你的PHP脚本所用的环境中。
这个实验听起来很有趣,但其实mod_php已经实现了这些功能。