• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

dreamknight

Detectar de ficheiro existe num servidor externo

5 mensagens neste tópico

Boas a todos

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.

Desde já agradeço pela ajuda  :biggrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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:

<?php

$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>');

} else {

    echo "Não esta ligado a nenhum Hotspot credenciado da rede";

}

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora