PHP böyle bir işlevi uygulamak nasıl?

3 Cevap php

Belirli bir liman localhost açıksa test değilse, yeniden gerekir.

Bu pencerelerde çalıştırılır.

3 Cevap

Bu Windows 7 üzerinde test ve çalışma, bunu yapmak gerekir. Tüm NT tatlar üzerinde çalışması gerekir:

function testPort($port, $timeout = 5) {
    if(!fsockopen('127.0.0.1', $port, $errno, $errstr, $timeout)) {
        exec("shutdown.exe /r");
    }
}

testPort(8080);

Bunu yapmak için bir PHP uzantısı yazabilirsiniz. Yokluyordu soket düz PHP yapılabilir çünkü uzantısı makineyi yeniden Windows API'sini kullanması gerekir. Here uzantıları yazmak için nasıl bir sorudur.

InitiateSystemShutdown Eğer gerçek rebootlayana yapmak için arayabileceğiniz Win32 API fonksiyonudur.

Use sockets you need to open a TCP connection (socket) to the localhost with that specific port. If the connection is establish, it means the port is open, otherwise (if timed-out or rejected), then the port is closed.

sadece TCP bağlantı noktaları bulunuyor

here's a sample code

'Reboot' parçası için, exec ('shutdown -r'); kullanın