Gå til innhold

sjekk om en host er nede


Anbefalte innlegg

Hei.

Spurte i denne tråden, om det er mulig å lage et slags videresendings script.

Går det ann å lage en html fil, som videresender nettleseren fra f.eks home.no/hrisebro til http://84.234.213.115/haavard/homepage/, og hvis http://84.234.213.115/haavard/homepage/ er nede, så sender den til home.no.net/hrisebro?

 

Er dette mulig, ved hjelp av php, i stede for html?

6066135[/snapback]

 

 

<?php
// hvilken host skal sjekket
$host_sjekk = "127.0.0.1";

// Hvis serveren er oppe
$url_oppe = "http://www.en-url.no";

// Hvis url som skal sjekkes er nede, ikke svarer sender til denne url:
$url_nede = "http://www.en-url.no";



$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($sock);
@socket_connect($sock,$host_sjekk, 80);
socket_set_block($sock);
switch(socket_select($r = array($sock), $w = array($sock), $f = array($sock), 5))
{
      case 2:
              header("Location: $url_nede"); // vil ikke svare
              break;
      case 1:
              header("Location: $url_oppe"); // host oppe
              break;
      case 0:
              header("Location: $url_nede"); // timeout
              break;
}


exit;
?>

 

kanskje dette vil hjelpe.. hentet litt kode fra php.net og lagt til noe selv.

 

Kan ikke garantere at dette vil virke som ønsket ;)

Endret av trondes
Lenke til kommentar
Videoannonse
Annonse
Hvorfor skulle man lage noe slikt? Man kan ikke sjekke om egen server er oppe med mindre php skriptet kjøres via cli (og slik jeg forstår så er det ikke cli).

6066449[/snapback]

 

Hmm.. hvis du ser hva han skrev over så nevner han 3 maskiner. hva han skal med et slikt script vet jeg ikke, bare laget et jeg ;)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...