Was nutzt b1g.de/atomzeit/ für ein script?

C

Christian

#1
Hallo zusammen,

auf b1g.de/atomzeit/ kann man immer so schön die Zeit betrachten. Ich wollte fragen, wie das Script funktioniert/aufgebaut ist. Greift es direkt auf ntp1.ptb.de über Port 13 zu, wie das Programm auch? Ist es mir erlaubt, dass ich das Script auch auf meiner HP einbinde?

Viele Grüsse,

Christian
 

patrick

Staff member
B1G-Software-Kunde
#3
PHP:
function query_time_server ($timeserver, $socket) {
  $fp = fsockopen($timeserver,$socket,$err,$errstr,5);
  if ($fp) {
    fputs($fp,"\n");
    $timevalue = fread($fp,49);
    fclose($fp);
  } else {
    $timevalue = " ";
  }
  $ret = array();
  $ret[] = $timevalue;
  $ret[] = $err; 
  $ret[] = $errstr; 
  return($ret);
}

$array = query_time_server('ntp1.ptb.de', 13);

sscanf($array[0], "%s %s %d %d:%d:%d %d", $t_tag, $t_monat, $tag, $stunde, $minute, $sekunde, $jahr);
:) :)
 
C

Christian

#4
Danke euch beiden erst einmal für die Hilfe!

Wie kann ich das Script im weiteren Verlauf einbinden? Mal ganz simpel in html ausgedrückt. Ich habe eine leere Seite der Form:

Code:
<html>
<head><title>Irgendein Titel</title></head>
<body>

<font face="arial" size="2" color="#000000">

Hier soll die Zeit angezeigt werden, wie es auf b1g.de/atomzeit der Fall ist ;-)

</body>
</html>
Was muss gemacht werden, damit das Script funktioniert?

Hoffe, ich stehle euch mit meinen "Newbie-Fragen" nicht allzuviel Zeit :baby:

Gruss Christian
 

el_torro

B1G-Software-Kunde
#5
Code:
<html>
<head><title>Irgendein Titel</title></head>
<body>

<font face="arial" size="2" color="#000000">
<?
function query_time_server ($timeserver, $socket) { 
  $fp = fsockopen($timeserver,$socket,$err,$errstr,5); 
  if ($fp) { 
    fputs($fp,"\n"); 
    $timevalue = fread($fp,49); 
    fclose($fp); 
  } else { 
    $timevalue = " "; 
  } 
  $ret = array(); 
  $ret[] = $timevalue; 
  $ret[] = $err; 
  $ret[] = $errstr; 
  return($ret); 
} 

$array = query_time_server('ntp1.ptb.de', 13); 

sscanf($array[0], "%s %s %d %d:%d:%d %d", $t_tag, $t_monat, $tag, $stunde, $minute, $sekunde, $jahr);

echo $stunde.":".$minute.":".$sekunde;
?>

</body>
</html>
von Java habsch keinen plan, sry, so steht da nur die uhrzeit^^
 
C

Christian

#8
Hallo patrick,

nun, wenn ich diesen Code als html abspeichere, wird einfach nicht angezeigt - weisse Seite.

Code:
<html>
<head><title>Irgendein Titel</title></head>
<body>

<font face="arial" size="2" color="#000000">
<?
function query_time_server ($timeserver, $socket) { 
  $fp = fsockopen($timeserver,$socket,$err,$errstr,5); 
  if ($fp) { 
    fputs($fp,"\n"); 
    $timevalue = fread($fp,49); 
    fclose($fp); 
  } else { 
    $timevalue = " "; 
  } 
  $ret = array(); 
  $ret[] = $timevalue; 
  $ret[] = $err; 
  $ret[] = $errstr; 
  return($ret); 
} 

$array = query_time_server('ntp1.ptb.de', 13); 

sscanf($array[0], "%s %s %d %d:%d:%d %d", $t_tag, $t_monat, $tag, $stunde, $minute, $sekunde, $jahr);

echo $stunde.":".$minute.":".$sekunde;
?>

</body>
</html>
 
#10
Der php script funkcioniert perfect!!!! Aber es ist nicht live! -> muss die seite refreshen um die rechte Zeit zu reichen!

Existiert dieses script al JAVASRIPT????
 

patrick

Staff member
B1G-Software-Kunde
#11
<meta http-equiv="refresh" content="1" />

Oben über das <? setzen ;)

rofl nicht sehr elegant aber ein guter ... äääh schlechter ... ansatz ;)
 
Top