PHP: Dando um Refresh na página

Este post é uma continuação de outro já publicado aqui no blog. Segue o link.

Vamos utilizar a meta http-equiv para REDIRECIONAR para outra página ou RECARREGAR a mesma.

– Para redirecionar:

<?php
echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL=nome_do_arquivo.php'>";
?>

onde CONTENT recebe o número de segundos para o redirecionamento e URL recebe o nome da página a ser redirecionada.

– Para recarregar imediatamente não temos a necessidade de usar o parâmetro URL:

<?php
echo "<meta HTTP-EQUIV='refresh' CONTENT='0'>";
?>

– Exemplo completo:

<?php
  unlink ($dir.$dname);
  echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL=nome_do_arquivo.php'>";
?>

35 comentários em “PHP: Dando um Refresh na página”

  1. Valeu pela dica, ajudou bastante.
    Com sua permissão. Caso o usuário queira que o carregamento seja automático pode mudar o 5 paa 0 que vai dar certo.

    1. Olá Eric.

      Tem que funcionar sim.

      Veja um exemplo simples:

      <?php
      $var = "teste";
      if ($var == 'teste'){
      	echo "<meta HTTP-EQUIV='refresh' CONTENT='5;URL=teste2.php'>";
      }	
      ?>

      obs. não esqueça de criar a pagina teste2.php

  2. Sempre quando encontro uma dica que me ajuda, faço questão de comentar. Realmente era o que eu estava precisando para o meu programa.
    Obrigado!

  3. Amigo, preciso dessa função, porém para um site com base em wordpress… No caso é o site de uma rádio, onde de 10 em 10 minutos quero que a página seja recarregada para carregar o banner dos novos programas… Pode me ajudar?

    1. Olá Adriel.

      Você vai precisar incluir a linha abaixo no arquivo header.php do seu tema.

      <head>
      ...
      <meta http-equiv="refresh" content="10">
      </head>

      onde content é o tempo em segundos que sua página será recarregada

  4. e se eu quiser atualizar um local especifico na pagina ? tipo, se eu tiver um placar de um jogo de futebol e eu so queira atualizar aquela parte, sem atualizar a pagina toda, tem como ?

  5. Cria uma sessão é mais facil e tem menos código ao invés de um if

    $_SESSION[‘f5’]= “”;
    echo $_SESSION[‘f5’];
    unset($_SESSION[‘f5’]);

    acho que todos sabem como ultilizar!

  6. Boa tarde teria algum comando que ao entrar no site ele atualizasse a pagina uma única vez esse comando
    funciona muito bem porem a cada 10 segundo atualiza a pagina e isso é um problema

    1. Fala Juares.

      segue uma forma de fazer o que você quer:

      <?php
        if (!isset($_GET['reload'])) {
          echo "<meta HTTP-EQUIV='refresh' CONTENT='5;url=?reload=1'>";
        }
      ?>
      1. Ótimo Post!
        Me ajuda aí irmão, … se eu colocar esse código acima no blogger, funciona?
        Em qual local devo colocar?
        Dentro de ?
        Dentro de ?
        Valeu.

  7. Outro exemplo, usando session:

    <?php
    session_start();
    if(isset($_SESSION['reload']) != "qualquer_coisa") {
      $_SESSION['reload'] = "qualquer_coisa";
      echo "<meta http-equiv="refresh" content="5">";
    }
    ?>
  8. Após o login, quero que atualize a pagina principal.php e me redirecione para a div inicio.php.

    header(“refresh: 0; url=principal.php”);

    header(“Location: inicio.php”);

    Esse código está me redirecionando corretamente, mas não está atualizando a página, alguém consegue me ajudar ?

  • Estou com problemas quando o usuário atualiza a pagina pois está recarregando o código e gerando mais pontos para o mesmo, gostaria de uma ajuda pra resolver isso e quando o próprio usuário atualizar a página essa atualização redirecione para outra página que ele vai precisar logar de novo para conseguir mais pontos.

  • Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    Rolar para cima