Home > Article > Backend Development > 请问使用PHP怎么写出高效率的ping检测
IP上百个,就是想做到能及时发现某IP不通了。
然后返回消息。
小菜,刚在网上看了几个代码,有用ping,有用socket,curl,来写的
但是觉得效率上是不是还点不太合适呢?
问问有经验的朋友,支支招。
IP上百个,就是想做到能及时发现某IP不通了。
然后返回消息。
小菜,刚在网上看了几个代码,有用ping,有用socket,curl,来写的
但是觉得效率上是不是还点不太合适呢?
问问有经验的朋友,支支招。
使用php通过system函数调用linux的fping工具,这样就可以批量ping了。 (fping能以轮转方式并行地发出大量的ping请求)
这么简单的代码你应该会写吧?
用工具吧 不要自己造轮子
你应该尝试一下异步库,这样花费的时间将是是ping中延迟最长的那个而不是所有的ping时间积累.PHP有swoole,它位于https://github.com/swoole/swoole-src.你也可以选择nodejs,通过api将最后的结果交给PHP.