gpt4 book ai didi

c++ - 如何使超链接调用相同的 C++ CGI 进程

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:12 24 4
gpt4 key购买 nike

所以我的 C++ CGI 程序生成了一些带有多个链接的 html 页面。我怎样才能在同一个 C++ 进程中,在单击此链接后显示一些其他页面,其内容取决于单击的超链接?

目前我只有一个变体,即会有其他 C++ CGI 程序使用 getenv 读取 URL 参数,并且这个参数对于我第一页的每个链接都是不同的。但我相信一定有一种方法可以用一个 C++ 进程来做到这一点。

最佳答案

您正在尝试将 session 信息 存储在您的CGI 程序的内存中。 CGI 协议(protocol)本身不允许这样做。您必须将 session 信息存储在其他地方。您的选择是:

  • 输出 HTML,其中您的计算结果嵌入 URL 中,以便下次执行时会看到这些结果(如果该信息敏感,这是一个安全漏洞 - 您可以通过安全加密来解决这个问题)。
  • 将结果存储在 C++ 程序内存(文件?)之外。然后在 URL 中输出一个 cookie 或嵌入一个 session 标识符。在下一次执行中,您使用 session 标识符执行查找,然后从您的服务器加载这些结果。您必须注意释放旧数据以避免空间耗尽。
  • 将您的 C++ 应用程序变成网络服务器!您的 C++ 应用程序将响应 HTTP 请求(它不仅仅是一个 CGI 应用程序)。这可能有点矫枉过正,但可能是必要的。我认为有一些免费的开源库可以帮助解决这个问题,或者您可以开发一个 Apache (httpd) 模块。

希望这能回答您的问题!

关于c++ - 如何使超链接调用相同的 C++ CGI 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675171/

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