繁体   English   中英

PHP发出请求以检查客户端是否可以通过ip使用

[英]PHP make a request check if client is available via ip

我正在制作一个由php脚本控制的服务器,我有调用这些脚本来控制服务器的客户端(androidphone)。 我将ip接收的ip保存到数据库。

现在,我正在寻找一种方法来检查这些ip是否仍然可以访问。

这是我到目前为止尝试过的:

  • Cron作业->我正在使用usbwebserver开发,因此我无法使用cmd中的php

  • 从php脚本向IP发出ping请求:如果可用,它将返回“快速”,但如果失败,我将得到最大执行错误。 这种工作方式为我提供了我想要的结果,但是没有穿线的可能性,这种解决方案将无法按我希望的那样及时执行。 有什么办法可以奏效吗?

  • 我正在考虑的事情:-

    • 通过http发出去设备的请求,并对返回的结果进行处理,这是否有可能(从服务器向客户端发出请求)?
    • 制作一个从db获取ip并进行ping调用并将结果存储回db的python脚本。
    • 在设备连接时进行时间戳记,并检查其他设备的时间戳记,如果超过了最大时间,则更新数据库

有什么建议么?

我将对客户端执行ping操作,以查看其是否仍处于活动状态。

尝试使用套接字ping客户端。 在这里看看: http : //www.php.net/manual/zh/function.socket-create.php#101012

这将不起作用,因为您将始终必须让客户做出响应。 我建议使用客户端(例如,使用javascript的html格式)每隔一分钟从客户端上的脚本到服务器建立连接(ping),并在cronjobs中让脚本每隔x分钟运行一次,以更新未运行的客户端。 t在x内。

这样的检查绝对没有意义。
您将始终拥有这些IP。
只是因为android客户端很少具有真实IP,而是通过路由器/代理使用Net。

网络是单向道路。 要实现心跳功能,您必须使android客户端能够ping服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM