Eu tenho um sistema de controle de conexões feito em php que funciona em conjunto com um firewall .
O cliente acessa a pagina > faz login > se o login estiver correto o servidor libera a conexão com a internet para o cliente e redireciona para uma pagina.
O problema é que ao liberar a conexão ocorre um pequeno delay para ela ser de fato funcionar, então é necessário que se aguardar entre 3 ~ 7 segundos, do contrário o cliente vai cair em uma 404. Eu criei uma pequena barra de progresso que conta de 0 até 100 e resolve esse problema.
Já uso esse sistema a algum tempo, mas gostaria de melhora-lo. O que tenho em mente, é substituir essa barra (que leva cerca de 10 segundos para chegar a 100 e redirecionar o cliente) por uma checagem de conexão real, assim poderia liberar o cliente mais rapidamente.
Por exemplo:
>> if cliente logou >> ping google.com
>> while google.com não responde >> tentar novamente
>> if pingou >> redirecionar
O problema é que não encontrei nenhuma forma de acessar uma pagina ao lado do cliente, e não do servidor.
Isso foi o que pensei, mas se tiver alguma outra ideia, ou solução para essa, ela será bem vinda, o importe é apenas verificar se o cliente realmente tem acesso a internet ou não.
Pergunta
Mrk3004
Eu tenho um sistema de controle de conexões feito em php que funciona em conjunto com um firewall .
O cliente acessa a pagina > faz login > se o login estiver correto o servidor libera a conexão com a internet para o cliente e redireciona para uma pagina.
O problema é que ao liberar a conexão ocorre um pequeno delay para ela ser de fato funcionar, então é necessário que se aguardar entre 3 ~ 7 segundos, do contrário o cliente vai cair em uma 404. Eu criei uma pequena barra de progresso que conta de 0 até 100 e resolve esse problema.
Já uso esse sistema a algum tempo, mas gostaria de melhora-lo. O que tenho em mente, é substituir essa barra (que leva cerca de 10 segundos para chegar a 100 e redirecionar o cliente) por uma checagem de conexão real, assim poderia liberar o cliente mais rapidamente.
Por exemplo:
>> if cliente logou >> ping google.com
>> while google.com não responde >> tentar novamente
>> if pingou >> redirecionar
O problema é que não encontrei nenhuma forma de acessar uma pagina ao lado do cliente, e não do servidor.
Isso foi o que pensei, mas se tiver alguma outra ideia, ou solução para essa, ela será bem vinda, o importe é apenas verificar se o cliente realmente tem acesso a internet ou não.
Muitíssimo obrigado.
Editado por Viny GamesLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.