gpt4 book ai didi

php - 访问原始 Apache 网络服务器请求

转载 作者:搜寻专家 更新时间:2023-10-31 20:52:51 25 4
gpt4 key购买 nike

我打算设计一个网络 GPS 跟踪应用程序。 gps 在端口 7070(我打算将其更改为 80)上使用 TCP(无 HTTP header )传输数据。我知道 GPS 跟踪器和客户端之间的通信协议(protocol),但是我被卡住了,因为我无法拦截网络服务器上的数据包。由于应用程序处于开发阶段并且我是一个爱好者,我无法负担专用的 Web 主机服务器,因此无法访问 php-cli 接口(interface)进行套接字编程。

有什么办法可以避免对 php-cli 的需求并拦截原始 tcp 数据包。

谢谢

最佳答案

只需要一个专门的 PHP 脚本监听 7070 端口,您可以使用 fsockopen() 来完成。当 Apache 已经在端口 80 上监听时,您不希望将 GPS 直接发送到端口 80。Apache 会看到一组非 HTTP 数据传入并完全忽略该请求。

$handle = fsockopen('localhost', 7070, $errno, $errstr);
if (!$handle) {
die("Couldn't bind to socket (err $errno): $errstr");
}

while($data = fgets($handle)) {
... process gps data ...
}

将是最简单的基本形式。

关于php - 访问原始 Apache 网络服务器请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795294/

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