Detectar de ficheiro existe num servidor externo - PHP - Portugal-a-Programar
Detectar de ficheiro existe num servidor externo
By dreamknight, February 18, 2009 in PHP
dreamknight 0
Desde já queria dizer que os meu conhecimentos de de javascript são baixos.
Precisava de criar um codigo que verifique a existência de um ficheiro num servidor apache, uma das condições codigo corra do lado do cliente.
Isso é impossível sem recorrer ao uso de php ou asp do lado do cliente (a não ser que o ficheiro que pretendas esteja acessivel por http). Ou seja, podes usar javascript (ajax) para correr um ficheiro php ou asp que te faça essa verificação.
o ficheiro é acessível por http.
Eu ja tentei fazer o codigo por php que é a linguagem em que o portal esta feito, mas como o php corre do lado do servidor eu n tenho possibilidade de verificar se o ficheiro xpto.html esta existe num servidor da rede.
Queria uma coisa do género:
$parfile = "http://192.168.10.2/data_par.html";
if (file_exists($parfile)) {
include($parfile);
printf ('<a href="http://192.168.10.2:3990/prelogin">Faça aqui o seu login</a>');
echo "Não esta ligado a nenhum Hotspot credenciado da rede";
Tenta isto. Se não funcionar, dá uma olhadela aqui : http://pt.php.net/manual/en/function.curl-init.php
if (file_get_contents($filename)) {
Esqueci-me de dizer uma coisa : se usares essa função, tem em atenção se o server-alvo não está configurado para redireccionar para algum ficheiro caso o que tentes abrir não exista .. Se isso acontecer, a função retorna true mas não consegues o que pretendes .. Uma maneira de ultrapassar isto é ler parte do ficheiro, a ver se condiz com o que queres saber se existe ou não.