【问题标题】:how to write a wsgi wrapper for php applications?如何为 php 应用程序编写 wsgi 包装器?
【发布时间】:2013-04-18 06:04:59
【问题描述】:

是否可以编写一个wsgi(werkzeug)应用程序,返回一个php应用程序的输出?

详细来说,我有以下问题: 我们有几个旧的、遗留的 php 应用程序,需要在它前面进行某种身份验证,由 wsgi 或任何其他 python 应用程序处理。

在虚拟代码中它会像这样工作:

for every request:
    valid = check cookie or get-paramter
    if valid:
        return php application
    else:
        return "<html>you are not allowed</html>"

我知道 apache-mod_wsgi 有 access control mechanisms,但唯一允许返回 true 或 false。

有什么想法吗?

【问题讨论】:

    标签: php python apache2 wsgi werkzeug


    【解决方案1】:

    谷歌搜索“python wsgi php”,我得到的第一个结果是http://pythonpaste.org/wphp/

    此模块允许您使用 WSGI 网关在 Python 中运行 PHP 进程。

    但正如你所说,它从未比 alpha 更进一步。

    一个脑残的解决方案是在本地 IP 上为 php 应用程序提供服务,并让您的 wsgi 应用程序仅通过 urllib 代理到 php 应用程序,但您可能必须对响应正文进行后处理以修复 url 等。

    【讨论】:

    • 嗯,是的,几天前我偶然发现了 wphp。不幸的是,该项目从未通过 Alpha 版,自 2011 年以来就被放弃了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多