我打算设计一个网络 GPS 跟踪应用程序。 GPS 使用 TCP(无 HTTP 标头)在端口 7070(我打算将其更改为 80)上传输数据。我知道 GPS 跟踪器和客户端之间的通信协议,但是我被困住了,因为我无法拦截网络服务器上的数据包。
由于应用程序处于开发阶段,而我是一个业余爱好者,我买不起专用的 Web 主机服务器,因此无法访问 php-cli 接口进行套接字编程。
有什么方法可以绕过 php-cli 的需要并拦截原始 TCP 数据包。
Thanks
只需有一个专用的 PHP 脚本侦听端口 7070,您可以使用以下命令来完成fsockopen()
。当 Apache 已经在端口 80 上侦听时,您不希望 GPS 直接发送到端口 80。Apache L 看到一组非 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 ...
}
将是最简单的基本形式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)