1
A
回答
1
这应该这样做,在Windows 7和工作测试。应该适用于所有的NT版本:
function testPort($port, $timeout = 5) {
if(!fsockopen('127.0.0.1', $port, $errno, $errstr, $timeout)) {
exec("shutdown.exe /r");
}
}
testPort(8080);
0
你可以写一个PHP扩展来做到这一点。扩展应该使用Windows API重启机器,因为套接字检查部分可以直接在PHP中完成。 Here是关于如何编写扩展的问题。
InitiateSystemShutdown是您可以调用来执行实际重新启动的Win32 API函数。
0
使用套接字 您需要打开TCP连接(套接字)到具有该特定端口的本地主机。如果建立连接,则表示该端口已打开,否则(如果超时或被拒绝),则该端口关闭。
,这只是对TCP端口
对于 '重启' 的一部分,使用exec
('shutdown -r');
相关问题
- 1. 如何在PHP中实现这样的呼叫中心功能?
- 2. 如何在PHP中实现此功能?
- 3. 在PHP中有这样的功能吗?
- 4. 如何用OpenGL实现这样的功能?
- 5. 如何实现Gmail邮件这样的功能映射此功能
- 6. 如何在PHP中实现像gmail一样的查看或下载功能?
- 7. 建立在PHP功能,这样做?
- 8. 如何在PHP中实现c的#def功能
- 9. 如何在PHP中实现DataList(asp.net)的一种功能?
- 10. 如何在Flex中实现AJAX功能
- 11. 如何在clisp中实现“doc”功能?
- 12. 功能如何do_raw_spin_lock在Linux中实现
- 13. 如何在MATLAB中实现这个功能?
- 14. 如何在Java中实现这个功能?
- 15. PHP如何能做出这样的功能?第一() - > callSecond();?
- 16. 如何在PHP中实现“谁在线”功能?
- 17. 如何实现Corona中的“NSUserDefaults”功能?
- 18. 如何实现diff功能?
- 19. 如何实现MenuStrip功能?
- 20. 如何命名这样的功能?
- 21. 如何实现这样的滚动?
- 22. 如何实现这样的算法?
- 23. 如何实现像AppStore这样的AppStore
- 24. 如何实现这样的布局?
- 25. 如何在asp.net或asp.net上实现这个功能mvc
- 26. 如何为Facebook API实现同样的功能?
- 27. 您是如何在MVVM中成功实现MessageBox.Show()功能的?
- 28. 什么能在PHP中实现瓶颈cURL的多功能?
- 29. 是否有可能实现这个蓝牙功能在iOS中
- 30. 在网站中实现这种PHP/XML功能的理想方式是什么?
它应该工作(如果他可以'exec()')。 – 2010-01-27 11:58:18
...但记得关闭它后,如果此脚本将循环这反复! – symcbean 2010-01-27 14:12:42
.....但是重启相关服务不是不那么突兀吗? – symcbean 2010-01-27 14:13:17