Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
Estou tentando fazer um redirecionamento pegando o endereço na variável "url" que está na barra de endereços.
www.meusite.com.br?id=10&url=www.outrosite.com.br
quero redirecioná-lo para www.outrosite.com.br
usando:
$url = $_GET['url'];
<META HTTP-EQUIV=Refresh CONTENT="7; URL=<?php echo $url;?>">
o resultado deste redirecionamento é:
www.meusite.com.br/www.outrosite.com.br
como posso resolver isso?
ficando apenas www.outrosite.com.br
só por o http
Lembre-se de utilizar urlencode() para escapar caracteres especiais da URL para o query string, como as duas barras // do protocolo http.
Primeiro verifique a ocorrência da str
http://
Depois faça:
$url = $_GET['url'];header("Location: $url");
Se for redirecionar na maneira que o Gabriel passou, você provavelmente quererá usar exit() logo depois também.
Verifique se o protocolo foi passado corretamente, senão, insira-o!
Ex.:
if(isset($protocol) && $protocol == 'http')
{
Só está faltando o protocolo, nada mais. Da maneira em que eu disse, basta informar também na URI o protocolo. ex.: /redir.php?url=meusite.com&protocol=http