Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz alguns testes em minha maquina e fiquei com uma duvida, mesmo sabendo que a lógica funcionou perfeitamente.
Eu estava tendo um problema na consulta do servidor 1 e 3, então com o código abaixo o problema foi solucionado, pois como o servidor 2 está tudo ok ele descarta o servidor 1 e 3.
Mas isso é que eu estou deduzindo, pelo fato de ter funcionado sem problemas.
Mas minha pergunta é, quando o servidor 1 e 3 estiverem funcionando, o PHP irá passra por todos os servidores, mesmo sabendo que um deles funcionou ?
Quando digo que o servidor está tendo problema de consulta, é quando o mesmo demora muito para enviar as informações ao usuario que está solicitando a consulta e não obtem resposta, então passo para outro servidor.
$scc = stream_context_create(array(
'http' => array(
'timeout' => 5
)
)
);
$servidor = file_get_contents('http://servidor1.meu.com.br/teste.php?token=abc', 0, $scc);
$servidor = file_get_contents('http://servidor2.meu.com.br/teste.php?token=abc', 0, $scc);
$servidor = file_get_contents('http://servidor3.meu.com.br/teste.php?token=abc', 0, $scc);
Seria este o jeito certo ?
vlw pela dica Williams Duarte.
Só uma dúvida!
Pq o site
retorna Website is up ?
Aqui veio http://prntscr.com/6r9lex
if (checkStatus("http://www.sazere.com.br"))
echo "Website is up";
else
echo "Website is down";
exit;não estava funcionando no localhost, mas no servidor http://www está.
deve ser alguma configuração no php.ini
obrigado pela ajuda novamente
flw!
É melhor verificar com curl, assim saberá o status correto de cada um.
// how to use
//===================
if (checkStatus("http://www.google.com"))
echo "Website is up";
else