Ett sätt att kontrollera om en server är tillgänglig är att pinga servern . När du pinga en server , du skickar datapaket till servern , vänta på ett svar och mäta tiden från sändning till mottagning . Det finns en inbyggd funktion i PHP för att pinga en MySQL-databas -server först efter en anslutning till servern redan har etablerats . Att pinga en annan server , måste du använda antingen " exec " -funktion för att punga ut till kommandoraden eller använda " Net_Ping " klass från PHP Extension and Application Repository ( PEAR ) . Instruktioner
Ping en MySQL Server
1
Skapa en ny PHP -fil med Anteckningar eller en editor . Öppna en anslutning till en MySQL-databas -server . Skriv till exempel : ?
< Php
$ DBC = mysql_connect_db ( " localhost " , " användarnamn " , " lösenord " ) ;
2
Användning den " mysql_ping " -funktion för att kontrollera om databasservern anslutningen är fortfarande giltig . Till exempel , typ :
$ ping_result = mysql_ping ( $ DBC ) ,
if ( $ ping_result ) katalog
echo " ! Connection giltigt " ;
annars
echo " Connection inte giltig ! "; ?
> Addera 3
Spara filen och kör den i en webbläsare för att testa att det fungerar.
Ping använda Exec
4
Skapa en ny PHP- fil i en editor eller med Anteckningar . Förklara den värd du vill pinga antingen en IP-adress eller ett värdnamn . Initiera en array fånga utmatningen av " exec "-funktionen och ett heltal för att fånga returvärdet . Skriv till exempel : ?
< Php
$ host = " google.com " ,
$ output = array ( ) ;
$ resultatet = null ;
5
Ring " exec " -funktion för att pinga servern . Använd " - c " parameter och ange det antal gånger för att pinga servern . Passera arrayen och heltal för att ta emot utdata från kommandot och returvärde . Till exempel , typ :
exec ( " ping - c 4 " $ host , $ utgång , $ result . ) ;
6
Jämför returvärdet till noll för att avgöra om ping var lyckad . Utfärda ett meddelande . Till exempel , typ :
if ( $ result == 0 ) katalog
echo " Ping lyckad ! " ,
Annat
echo " Ping misslyckas ! " ;
>
7
Spara filen ? . Kör den i en webbläsare och testa att den fungerar korrekt.
Använda " Net_Ping " klass
8
Installera Net_Ping klassbibliotek från päron. Öppna ett kommandofönster och skriv :
päron installera net_ping - 2.4.4
9
Skapa en ny PHP- fil i en editor eller Anteckningar . Inkludera PEAR klassbibliotek i början av skriptet . Till exempel , typ :
< php
kräver ( " Net /Ping.php " ) ;
10
Deklarera värden du vill pinga så ? antingen en IP-adress eller värdnamn . Skapa en ny ping objekt . Till exempel , typ :
$ host = " 74.125.45.106 ";
$ ping = Net_Ping :: fabriken ( ) ;
11
Ping värden och fånga återvändande utgång. Till exempel , typ :
$ result = $ ping - > ping ( $ host ) ,
12
Jämför " _transmitted " till " _lost " värden i return array för att bestämma om ping lyckades. Till exempel , typ :
if ( $ result [ " _transmitted " ] < $ result [ " _loss " ] ) katalog
echo ,
annanstans " Ping lyckad ! "
echo " Ping misslyckas ! "; ? .
>
13
Spara filen och kör den i en webbläsare för att se till att det fungerar korrekt
Addera ditt