[英]PHP make a request check if client is available via ip
我正在制作一个由php脚本控制的服务器,我有调用这些脚本来控制服务器的客户端(androidphone)。 我将ip接收的ip保存到数据库。
现在,我正在寻找一种方法来检查这些ip是否仍然可以访问。
这是我到目前为止尝试过的:
Cron作业->我正在使用usbwebserver开发,因此我无法使用cmd中的php
从php脚本向IP发出ping请求:如果可用,它将返回“快速”,但如果失败,我将得到最大执行错误。 这种工作方式为我提供了我想要的结果,但是没有穿线的可能性,这种解决方案将无法按我希望的那样及时执行。 有什么办法可以奏效吗?
我正在考虑的事情:-
有什么建议么?
我将对客户端执行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.