Felipeee Postado Abril 1, 2004 Denunciar Share Postado Abril 1, 2004 Caros amigos,O problema que tenho é capturar o endereco e compara-lo...Tem como capturar o endereco que aparece na barra de endereco? Sei que no php existe o $PHP_SELF mas ele retorna o endereco do frame.por exemplo:Faz-se o seguinte script:<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><META name="author" content="fulano"><META name="description" content="tudo"><META name="keywords" content="palavras"><title>titulo</title></head><frameset rows="0,100%"><frame name="none" src="http://www.site.com.br/barra1.php" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" noresize><frame name="site.com" src="http://www.site.com.br/abertura.php" scrolling="yes" frameborder="0" noresize></frameset><BODY></body></html>Se colocarmos o $PHP_SELF dentro do abertura.php ele retorna "/www.site.com.br/abertura.php".Gostaria de obter o retorno do endereco que está na barra de enderecos.Desde forma podemos testar o endereco e comparar com o que deveria estar "http://www.site.com.br".Se estiver um endereco diferente é porque o cara está tentando acessar onde não deveria e ai travamos ou redirecionamos o cara.Poderiamos fazer isso em javascript ou php mesmo? Existe esta possibilidade?Aguardo a ajuda.Desde já agradeco.Felipe. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Heldinho Postado Abril 1, 2004 Denunciar Share Postado Abril 1, 2004 cara, você tem que fazer em php... vê se você me entende...sabe o arquivo index.htm(o que une todos os frames)sabe o frame que você quer ter o endereço?você poe assim: <frame scrolling="no" noresize target="centro" src="site.php?url=www.seusite.com.br" marginwidth="0" marginheight="0">PS: você tem que salvar o index.htm como index.php...ai, automaticamente, no arquivo site.php , a variavel $url, terá o seguinte valor"www.seusite.com.br"..é isso que você queria??você pode usar o $php-self, assim: <frame scrolling="no" noresize target="centro" src="site.php?<? echo"$PHP_SELF" ?>" marginwidth="0" marginheight="0">qualquer coisa, posta ae... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Heldinho Postado Abril 2, 2004 Denunciar Share Postado Abril 2, 2004 conseguiu? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipeee Postado Abril 2, 2004 Autor Denunciar Share Postado Abril 2, 2004 Bicho,Agradeco sua ajuda mas não é o que eu queria...vamos ver se explico melhor.O objetivo do frame é fazer com que o usuario não veja o nome dos meus arquivos php, ou seja, atravez do frame o nome do arquivo não aparece na barra de endereco. Permanece www.site.com.brSo que se o usuario digitar na barra de endereco www.site.com.br/abertura.php pronto! todos os arquivos acessos atraves de links que estao dentro do abertura.php vao aparecer na barra de endereco.O que quero testar é extamente isso. Se o endereco na barra de endereco for diferente de www.site.com.br eu redireciono o cara. Entendeu?Se tiver um endereco diferente deste é porque o cara está tentando acessar onde não deveria...Agora o problema é: de dentro do frame capturar o endereco que está na barra de enderecos...Espero ter sido mais claro...Grato.Evandro Felipe. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Heldinho Postado Abril 2, 2004 Denunciar Share Postado Abril 2, 2004 entendi!!!mas não vai ter como ele acessar uma pagina que não esteja com o link (no frame), mas de qualquer geito, tem essa proteção aki:(você poe em cada pagina)<?$seusite = "http://www.seusite.com.br/index.php"; // index.php é o arquivo dos framesif($variaveldoseusite != "$seusite"){ // se a variavel for diferente de "http://www.seusite...", redirecionará para onde você quiser.Header(Location: "http://ondevcquerredirecionar");}?>Agora usa aquele meu esquema anterior, para adicionar o conteudo da barra de endereço a variavel $variaveldoseusite no frame:<frame scrolling="no" noresize target="centro" src="site.php?variaveldoseusite=<? echo"$PHP_SELF" ?>" isos que você queria? se o endereço for diferente da variavel $seusite , redirecionar para outro lugar?Posta ai, caso não seja isso! As ordens... Heldinho. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Felipeee
Caros amigos,
O problema que tenho é capturar o endereco e compara-lo...
Tem como capturar o endereco que aparece na barra de endereco? Sei que no php existe o $PHP_SELF mas ele retorna o endereco do frame.
por exemplo:
Faz-se o seguinte script:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META name="author" content="fulano">
<META name="description" content="tudo">
<META name="keywords" content="palavras">
<title>titulo</title>
</head>
<frameset rows="0,100%">
<frame name="none" src="http://www.site.com.br/barra1.php" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" noresize>
<frame name="site.com" src="http://www.site.com.br/abertura.php" scrolling="yes" frameborder="0" noresize>
</frameset>
<BODY>
</body>
</html>
Se colocarmos o $PHP_SELF dentro do abertura.php ele retorna "/www.site.com.br/abertura.php".
Gostaria de obter o retorno do endereco que está na barra de enderecos.
Desde forma podemos testar o endereco e comparar com o que deveria estar "http://www.site.com.br".
Se estiver um endereco diferente é porque o cara está tentando acessar onde não deveria e ai travamos ou redirecionamos o cara.
Poderiamos fazer isso em javascript ou php mesmo? Existe esta possibilidade?
Aguardo a ajuda.
Desde já agradeco.
Felipe.
Link para o comentário
Compartilhar em outros sites
4 respostass 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.