Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ThePunisher

[Resolvido] Como passar src por uma url ?

Recommended Posts

Desculpa se tem alguma coisa errada, é meu primeiro post (:

 

como que faço para passar um o endereço de um src por uma url ?

igual a desse site: http://www.hsw.uol.com.br/framed.htm?url=http://www.google.com.br ?

 

se alguém puder, me diz como fazer isso dentro desse código ae, no segundo frame:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ThePunihser</title>
</head>
<frameset rows="40,*" frameborder="no" border="0" framespacing="0">
  <frame src="top.htm" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  <frame src="http://google.com.br" name="nfr" id="nfr" title="nfr" />
</frameset>
<noframes><body>
</body></noframes>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá ThePunisher, seja bem vindo ao fórum! :joia:

 

Bom, não consegui entender exatamente qual é a sua dúvida... Poderia explicar melhor sua dificuldade? Pois seu código está normal, não há nada de errado nele... :assobiando:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm, então nesse caso você precisa fazer isso com uma linguagem dinâmica como o PHP, por exemplo, pois precisaria pegar a URL do site informado e então aplicar no src do <frame />, algo mais ou menos assim (utilizando o próprio código do link que você informou, adicionando apenas a programação com PHP):

<?php    $url = $_GET['url']; // Armazena na variável $url o site informado na URL lá em cima, na parte superior do browser?><html><head>    <title>HowStuffWorks</title></head><frameset rows="110,*" border=0 bordercolor="#000000" framespacing=0 frameborder=0 noborder>    <frame name="_heading" src="/frame_heading.htm?parent=&url=http://www.meudominio.com.br" scrolling="no" noresize>    <frame name="_body" src="<?php echo $url; ?>"> <!--// Aqui está o "segredo"! //--></frameset><noframes>    <body bgcolor="white"></body></noframes></html>
Se você quiser fazer um teste, experimente informar uma URL inexistente:
http://www.hsw.uol.com.br/framed.htm?url=http://www.meudominio.com.br
:seta: Link para acessar a URL acima

 

 

Acesse o código fonte da página que será aberta e verá que no lugar do src do segundo frame estará justamente essa URL: http://www.meudominio.com.br !

 

Captou a idéia?

 

Tente informar no lugar de uma URL, qualquer coisa:

http://www.hsw.uol.com.br/framed.htm?url=qualquer coisa
:seta: Link para acessar a URL acima

 

 

Ou seja, nesse caso, você poderia incluir uma validação antes verificando se a URL informada é uma URL válida e tals...

 

 

:joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, não meu caro ThePunisher, o exemplo que eu dei foi utilizando PHP, e para que isso funcione você precisa salvar a página com a extensão .php e o servidor de hospedagem precisa oferecer suporte à linguagem também...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... O que pretende fazer utiliza uma informação dinâmica, por isso precisaria ser feito com uma linguagem dinâmica como o PHP... O HTML é uma linguagem estática, ou seja, o que você coloca na página é o que será exibido e pronto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado (: , consegui fazer mais ou menos, mas o servidor que tenho é gratuito ainda , pois não defini o nome do projeto que estrou trabalhando, andei pensando tb, um amigo me deu uma dica de não usar esses tipos de frames, pois alguém pode colocar uma url maliciosa, exemplo: www.meusite.com?url=url.maliciosa .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeitamente. Ou seja, além da validação de URL que comentei em um dos meus posts anteriores, você poderia ter uma "lista negra" de URLs, mas tudo isso não é diretamente no HTML, entende? Tudo deve ser feito com uma linguagem dinâmica, pois caso contrário, todos teriam acesso à sua "lista negra" e saberiam como seu site funciona...

 

Outra coisa, vamos analisar esse seu caso, por exemplo, se o usuário informar uma URL maliciosa, o prejudicado seria ele mesmo, pois seria ele quem estaria visualizando o site informado...

 

Mas é isso. Boa sorte!

 

 

:joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.