Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucianouru

Como criar um relogio quem pega hora pelo ip do servidor?

Recommended Posts

Eae pessoal td beleza?

bom eu queria saber como fazer em php um relogio que pega a hora de um servidor pelo ip tipo quero pegar hora de um site oficial que da horas em br. bom ai eu vo la no codigo e coloco o ip dakele tal site.

tem como fazer isso em php ?

 

Porque eu quero que pegue de um certo servidor?

R: porque quero que tenha uma hora especifica, tem vezes que quando pega do pc o horario, o relogio pode estar errado !

 

-----------------------------------------------------------------------------------

 

Cheguei nos meus 20 post no forum imasters !! :joia: :joia: :clap: :clap:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque eu quero que pegue de um certo servidor?

R: porque quero que tenha uma hora especifica, tem vezes que quando pega do pc o horario, o relogio pode estar errado !

 

O PHP é uma linguagem server-side, portanto ele sempre irá pegar a hora do servidor, diferente do JavaScript que por ser client-site pega a hora do PC do visitante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também estou com a mesma necessidade, mas vou tentar explicar melhor:

 

Eu sei que através das linguagens server-side tem como pegar o horário do servidor,

porém o que eu preciso seria um código javascript que através do comando de impressão da linguagem server-side continuar rodando o horário como se fosse um relógio.

Compartilhar este post


Link para o post
Compartilhar em outros sites
tipo tem como fazer no php um sistema que puxe a hora de um tal servidor só com o ip do site ?

Acredito que não.

Só se esse tal servidor desse esses dados. Por exemplo:

Tal servidor / horario.php

<? echo date("H:i:s"); ?>

 

Seu servidor / pegahorario.php

<? $horario = file_get_contents("http://ip.do.tal.servidor/horario.php");

 

Agora, diretamente, eu não sei se tem como, mas creio que não.

 

Eu sei que através das linguagens server-side tem como pegar o horário do servidor,

porém o que eu preciso seria um código javascript que através do comando de impressão da linguagem server-side continuar rodando o horário como se fosse um relógio.

Fácil. Use AJAX.

Na sua página, tenha por exemplo:

<html>
<body>

<script type="text/javascript">
function Ajax(){
var xmlHttp;
try{	
	xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
	try{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
	}
	catch (e){
	    try{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e){
			alert("No AJAX!?");
			return false;
		}
	}
}

xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
	document.getElementById('ReloadThis').innerHTML=xmlHttp.responseText;
	setTimeout('Ajax()',10);
}
}
xmlHttp.open("GET","http://seusite/time.php",true); // lembre deste arquivo
xmlHttp.send(null);
}

window.onload=function(){
setTimeout('Ajax()',10);
}
</script>

<div id="ReloadThis"></div>

</body>
</html>

E, no arquivo time.php, coloque:

<? echo date("D/m/Y H:i:s"); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.