动态更新php网站

dynamically update php website

本文关键字:网站 php 更新 动态      更新时间:2023-10-16

好的。。。我对php相当陌生(我知道这可能是一个愚蠢的问题(,但我正在将C++套接字程序连接到php网站。。目前我可以把字符串发送到网站上,一切都很好。。。除了它只显示php完成执行后发送的内容。。。

我认为解决方案会奏效:1.使页面以某种方式运行echo的whilest执行2.找到一个合适的解决方案,即建立tcp连接并通过用户会话进行维护(如何??(,然后执行一个脚本,在接收数据时打印到页面

我试过冲水。。。不起作用

事实上,经过思考…有没有一个解决方案,即使客户端更改页面,我也可以保持套接字tcp连接?那会很有用。。。来源:

服务器(c++(:http://pastebin.com/QfaUrF92

客户端(php(:http://pastebin.com/hZXKsGN0

请注意,我知道代码有多糟糕……它只是在测试和摆弄,以弄清楚我能做什么以及如何做到

编辑:

我正试图通过将php会话连接到C++服务器来实现我自己的长轮询系统。。。如果有困难,我愿意放弃会话,但最终我希望能够维护会话,这样我就可以通过更改浏览器的页面来管理客户端

PHP是在服务器端执行的,因此一旦生成页面,它就是静态的。如果您需要不断更新页面内容,可以使用web套接字或ajax。基本上,AJAX会让您的浏览器在页面呈现后使用Javascript与服务器通信。像jQuery这样的库使它变得非常简单。

从jQuery文档(http://api.jquery.com/jQuery.post/):

$.post("test.php", { name: "John", time: "2pm" })
.done(function(data) {
  alert("Data Loaded: " + data);
});

您可以使用NodeJS。它是服务器端JavaScript。

使用NodeJS,您可以在浏览器页面和web服务器之间建立套接字连接。使用此功能,您可以根据服务器的意愿将数据推送到浏览器。

但你可能需要一些时间才能开始。

推荐阅读:

  • www.nodejs.org

  • www.nodebeginner.org

  • 插座.io

  • hackbarrow.com/tcp-stocket-programming-in-node-js.html