Ir para conteúdo
Fórum Script Brasil
  • 0

Capturar Endereco....


Felipeee

Pergunta

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

  • 0

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...

Link para o comentário
Compartilhar em outros sites

  • 0

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.br

So 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. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

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 frames

if($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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...