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. 在PHP中有這樣的功能嗎?
- 5. istream :: operator >>(const char&)如何實現這樣的功能?
- 6. 如何用OpenGL實現這樣的功能?
- 7. 如何實現Gmail郵件這樣的功能映射此功能
- 8. 如何實現這個刪除功能
- 9. 如何在PHP中實現像gmail一樣的查看或下載功能?
- 10. 建立在PHP功能,這樣做?
- 11. 如何在php中實現類似Angular的過濾器功能?
- 12. 如何在PHP中實現c的#def功能
- 13. 如何在PHP中實現DataList(asp.net)的一種功能?
- 14. 如何在Cucumber中實現BeforeSuite功能
- 15. 如何在Flex中實現AJAX功能
- 16. 如何在Typo3中實現新功能?
- 17. 如何在jquerymobile中實現AutoComplete功能?
- 18. 如何在MySQL中實現initcap功能?
- 19. 功能如何do_raw_spin_lock在Linux中實現
- 20. 如何在Odoo中實現此功能?
- 21. 如何在clisp中實現「doc」功能?
- 22. 如何在Java中實現這個功能?
- 23. 如何在Haskell中實現這個功能
- 24. 如何在python中實現這個功能?
- 25. 如何在mupad中實現這個功能(MATLAB)
- 26. 如何在MATLAB中實現這個功能?
- 27. PHP如何能做出這樣的功能?第一() - > callSecond();?
- 28. 如何在PHP中實現「誰在線」功能?
- 29. 如何在PHP中實現遠程協助功能?
- 30. 如何實現Corona中的「NSUserDefaults」功能?
它應該工作(如果他可以'exec()')。 – 2010-01-27 11:58:18
...但記得關閉它後,如果此腳本將循環這反覆! – symcbean 2010-01-27 14:12:42
.....但是重啓相關服務不是不那麼突兀嗎? – symcbean 2010-01-27 14:13:17