[PHP] Status verbinding weergeven op website

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • _zer0_
  • Registratie: Augustus 2001
  • Laatst online: 02-09 15:23
Voor een hobbyprojectje heb ik een webpage gebakken die via tcp/ip commando's stuurt naar een apparaat op mijn lokale lan.
Op de website wil ik met een rood danwel groen icoontje aangeven of mijn internetverbinding in orde is.
Hoe kan ik dit makkelijk oplossen ?
Ik heb al gezocht maar kan niet iets duidelijks vinden.

Als dit ook/beter kan met html/javascript dan graag moven naar W&G.

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
Ik heb ook ooit iets dergelijks moeten maken. Toen heb ik gekozen om de pagina, via <meta> tags te refreshen. En dat is dat ook eigenlijk het hele verhaal, meer is het niet. Gewoon een regelematige refresh.

Acties:
  • 0 Henk 'm!

  • Mr_Dark
  • Registratie: Januari 2003
  • Laatst online: 10-08 13:45

Mr_Dark

Gotta catch 'em all

Pingen (oid) naar een website? (www.google.nl) en dan kijken of je wat terug krijgt?

Weet zo ff nie meer hoe ik dit gemaakt had, zal vanavond wel ff kijken als ik thuis ben van me werk.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

_zer0_ schreef op maandag 13 februari 2006 @ 11:37:
Voor een hobbyprojectje heb ik een webpage gebakken die via tcp/ip commando's stuurt naar een apparaat op mijn lokale lan.
Op de website wil ik met een rood danwel groen icoontje aangeven of mijn internetverbinding in orde is.
Als je een script hebt dat commando's verstuurd dan kun je toch ook afvangen of je wel response krijgt of niet :?

Acties:
  • 0 Henk 'm!

  • _zer0_
  • Registratie: Augustus 2001
  • Laatst online: 02-09 15:23
Als je een script hebt dat commando's verstuurd dan kun je toch ook afvangen of je wel response krijgt of niet :?
* _zer0_ is beginnende met php ;-)
Ik stuur nu op de gok commando's en hoop dat ze aankomen.
Het probleem is ook dat het betreffende apparaat een zelfbouw ding is waarvan de ontwerper niet meer beschikbaar is.

[ Voor 7% gewijzigd door _zer0_ op 13-02-2006 11:52 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Geef eens en (voorbeeld) stukje van het versturen van die commando's.

Acties:
  • 0 Henk 'm!

  • _zer0_
  • Registratie: Augustus 2001
  • Laatst online: 02-09 15:23
Ik roep dit scriptje aan met de 2 variabelen cmd1 en cmd2:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
   $cmd1 = $_POST['cmd1'];
   $cmd2 = $_POST['cmd2'];
   $buf = "$cmd1"."$cmd2";
   $len = strlen($buf);
   $host = '213.x.x.x';
   $port = '7070';

   $sh = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

   socket_connect($sh, $host, $port);
   if (socket_write($sh, $buf, $len)) {echo 'Commando is verstuurd.';}
   else {echo 'Error !';}
   socket_close($sh);

   $cmd1 = '';
   $cmd2 = '';
   $buf = '';
   $len = 0;
   $host = '';
   $port = '';
   $sh = '';

?>

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Kijk eens bij de reacties op socket_connect

Die gaan zo goed als allemaal over het opvangen van timeouts op socketverbindingen.

Acties:
  • 0 Henk 'm!

  • robertpNL
  • Registratie: Augustus 2003
  • Niet online
Euh... zoiets zou ook moeten werken.

code:
1
2
3
4
5
6
7
$fp = fopen("http://thuisserver/een_file.txt", "r");
if ($fp) {
  fclose($fp);
  print "Server thuis bereikbaar.";
} else {
  print "Server thuis niet bereikbaar.";
}

Acties:
  • 0 Henk 'm!

  • _zer0_
  • Registratie: Augustus 2001
  • Laatst online: 02-09 15:23
Ik ga weer even spitten, thanx voor de reakties.
Pagina: 1