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

(Resolvido) Encurtador de URL


Marcos Guiga

Pergunta

Bom amigos o problema e o seguinte, tenho um "encutador de urls" para uso geral. porem estou com um probleminha, ele redireciona para a pagina inicial do link ou seja worldigital.xp3.biz ele e de apenas um arquivo, chamado de index.php

<?php
    if(isset($_POST['acao']) == 'enviar') {
    
    $link = trim($_POST['link']);
    
        if(empty($link)){
            echo 'Insira uma URl';
        }elseif(!filter_var($link, FILTER_VALIDATE_URL)){
            echo 'Insira uma URL valida';
        }else{
        
            $url = substr(md5(time()), 0, 6);
            
            $arquivo = fopen("arquivos/$url.php", 'x+');
            fwrite($arquivo, "<?php header(\"localion:$link\"); ?>");
            fclose($arquivo);
            
            echo 'A sua URL e: worldigital.xp3.biz/links/?p='. $url;
        
        }
    
    }
    
    $linkAtual = $_GET['p'];
    
    if(isset($linkAtual)){
        if(file_exists("arquivos/$linkAtual.php")){
            require "arquivos/$linkAtual.php";
        }else{
            echo 'URL existente!';
        
        }
    }
?>

<html>
<head>
<title>Gerador de Urls</title>
</head>
<body>
<form action="" method="post">

Link: <input type="text" name="link" value="http://" size="40" />

<input type="hidden" name="acao" value="enviar" />
<input type="submit" name="Enviar" value="Gerar URL" />

</form>


</body>
</html>
ele funciona direitinho, cria o arquivo, manda pra pasta, gera a url, SO QUE NA HORA DE REDIRECONAR, manda pra pagina inicial do encutador o arquivo que ele cria na pasta /arquivos/ é:
<?php header("localion:http://www.upinside.com.br/video-aulas/encurtando-urls-com-php"); ?>

vejam: www.worldigital.xp3.biz/links

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Está escrito errado a instrução de redirecionamento :P

Troque: fwrite($arquivo, "<?php header(\"localion:$link\"); ?>");

Por: fwrite($arquivo, "<?php header(\"Location: $link\"); exit(); ?>");

Perceba que Localion != Location ... eu coloquei um 'exit' no final pois em geral é recomendado pois evita erros já que ao redirecionar todo o resto não interresa já que o script para alí ...

Editado por SK15
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...