使用php将数据从本地PC发送到在线php网页


send data from a local PC with php to a online php webpage

以下情况:RaspberryPI在本地网络中,上面有一个Web服务器。它包含一个用户必须登录的本地网页。

这个本地树莓连接到一个读取数据的传感器。此外,用户可以对本地页面的设置进行一些更改。

完成后,有一个按钮,用户点击,数据从本地PI传输到在线Web服务器。显然,只有当他登录时。(在线和本地有相同的帐户)

问题:

  • 如何以安全的方式更新本地用户名/密码?当地的树莓可能会被盗,这不应该让所有用户帐户都面临风险。理想情况下,帐户仅在线存储,当用户在本地登录时,他实际上是在线登录的,并且会话在远程和本地都是有效的。

  • 如何以安全的方式在线发送信息?我们谈论的是大约50个变量,可以在线发送。

经过长时间的聊天,很明显客户端需要使用智能手机或网络浏览器访问Pi设备。

每个Pi设备都有一组设置,并且能够读取GPIO数据。每个设备都必须是安全的(具有身份验证和授权)。有几种选择,但使用中央中继服务器提供了很多优势。

基本上,中继服务器(远程,由系统中的每个人共享)将维护Pi设备的列表,以及它们的UUID、所有者、员工和权限。一旦启动,设备将使用TCP与服务器建立持久连接,识别自身,并能够发送和接收数据(配置、传感器数据)。查看Twisted、0MQ(zeromq)和其他TCP服务器/客户端堆栈。

客户端将能够通过登录和读/写(取决于权限)到其Pi设备来使用中继服务器。注册设备很简单,通过添加UUID,中继服务器就知道它属于谁。由于被盗等原因丢弃设备(顺便说一句,由于Pi会联系服务器,如果报告被盗,它可以在再次联机时中继其IP和其他数据)。

使用正确配置的SSL来保护您的连接。

这种方法的优点:

  1. 在没有NAT的情况下工作,每个设备不需要唯一的IP
  2. 简单的基于UUID的配置,没有地址等
  3. 集中式数据,安全(如果配置正确)

缺点:

  1. 互联网连接是必须的
  2. 实现比简单的去中心化堆栈需要更多的工作