Estou rodando o php localmente... há alguma de detectar se há conectividade com a internet usando o php ?
por exemplo... eu quero me conectar a um banco de dados remoto, mas se estiver sem internet quero dar um aviso q não há conectividade com a internet.
Detectar Conectividade
Started By jampa_boy, 26/01/2007, 20:25
4 replies to this topic
#1
Posted 26/01/2007, 20:25
www.envolveweb.com.br
#2
Posted 26/01/2007, 20:34
Sim isso é façil, tenta conectar, se der algum erro é que ele não ta conectado por falta de internet, obviamente você deve ter certeza que esse banco de dados e senha estão corretos por que se estiver errado tbm dá erro e você pensará que é erro de internet
$connect = @banco_connect([Valores]);
if (!$connect) {
echo "Ops, num ta conectado se ta sem Internet";
}
Mas assim se quiser você pode abrimorar isso usando o código de erros do banco de dados em questão dai POR EXEMPLO o erro número é 500 para falha na conexão, então se der o erro 500 é que está sem NET se for qualquer outro erro ele mostra de forma diferente!
$connect = @banco_connect([Valores]);
if (!$connect) {
echo "Ops, num ta conectado se ta sem Internet";
}
Mas assim se quiser você pode abrimorar isso usando o código de erros do banco de dados em questão dai POR EXEMPLO o erro número é 500 para falha na conexão, então se der o erro 500 é que está sem NET se for qualquer outro erro ele mostra de forma diferente!
Edição feita por: sk15, 26/01/2007, 20:35.
#3
Posted 26/01/2007, 20:37
não da cara...
faça o teste...
ele fica um tempão como se tivesse tentando conectar.. acho q pelo fato do apache e o php estarem ligados localmente ele fica procurando o ip.
como q faz com esses códigos de erro ?
vlws
faça o teste...
ele fica um tempão como se tivesse tentando conectar.. acho q pelo fato do apache e o php estarem ligados localmente ele fica procurando o ip.
como q faz com esses códigos de erro ?
vlws
Edição feita por: jampa_boy, 26/01/2007, 20:40.
www.envolveweb.com.br
#4
Posted 26/01/2007, 20:51
É eu sei que demora... principalmente se a conexão falhar em geral é 30 segundos (que é o tempo padrão do "time limit" no "php.ini") é so esperar que ele da erro, tava fazendo isso semana passada para uma intranet aqui ...
Tente diminuir o tempo de processamento do PHP coloca tipo 5 segundos ou até 0
set_time_limit(5);
http://www.php.net/m...-time-limit.php
Quanto aos erros qual o banco que vc tá usando (mas de ante-mão já acho que vc tá usando MySQL o mais usado mesmo ):
http://www.php.net/m...mysql-errno.php
Tente diminuir o tempo de processamento do PHP coloca tipo 5 segundos ou até 0
set_time_limit(5);
http://www.php.net/m...-time-limit.php
Quanto aos erros qual o banco que vc tá usando (mas de ante-mão já acho que vc tá usando MySQL o mais usado mesmo ):
http://www.php.net/m...mysql-errno.php
Edição feita por: sk15, 26/01/2007, 20:52.
#5
Posted 26/01/2007, 20:54
vlw cara ... era isso mesmo!!
www.envolveweb.com.br
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)