gpt4 book ai didi

php - 具有 php 支持的简单 C++ Web 服务器

转载 作者:可可西里 更新时间:2023-11-01 16:57:10 27 4
gpt4 key购买 nike

我在一个简单的 C++ HTTP 服务器上工作,作为一个学校项目,我想为它添加 php 支持。 Post 和 Get 方法应该没有问题,但我卡在了 cookie 上。我在谷歌上搜索了很长时间,但找不到 php 如何处理 cookie,它在哪里为 Apache 等 http 服务器提供输出,或者它如何在全局范围内工作。关于如何打印此代码的任何想法:

<?php
setcookie("cookie[three]","cookiethree");
?>

到控制台以便它可以被我的服务器读取并在经过一些解析(?)后发送到客户端?

谢谢大家

编辑:这是非常接近我需要的例子,但是当我执行脚本时它显示空数组.. http://php.net/manual/en/function.headers-list.php

PHP版本:带有 Suhosin-Patch (cli) 的 PHP 5.3.6-13ubuntu3.2(构建时间:2011 年 10 月 13 日 23:09:42)版权所有 (c) 1997-2011 The PHP GroupZend Engine v2.3.0,版权所有 (c) 1998-2011 Zend Technologies

最佳答案

PHP 获取它的 superglobals 来自 HTTP 服务器本身的变量(例如 Cookies)。解析客户端请求时,必须将每个键/值对存储在适当的容器中(可能是 HTTPRequest 类)。

当您的服务器与 PHP 接口(interface)时,您应该像 apache 那样编写一个模块 (mod_php)。为此,您必须编写自己的 API 来连接模块。这意味着对于您将拥有的每个模块(php、python ...),您将拥有相同的输入/输出接口(interface)。

在编写这样的 API 时,您应该定义一种简单的方法来从服务器传递 PHP 需要的所有超全局变量。我出于同样的目的编写了自己的 HTTP 服务器,PHP 的文档在这一点上有点棘手,但您可以从 PHP-CGI 中获得启发:有一个 php.exe 或 Linux/Windows 上的简单 php 命令,如果我的内存力好的话,它可以接受诸如变量之类的参数。无论如何,有几种方法可以将这些参数传递给 php,我使用 CGI 作为我的服务器。

希望对你有帮助。

关于php - 具有 php 支持的简单 C++ Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916782/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com