Redirect with Timer in PHP?

前端 未结 11 2056
刺人心
刺人心 2020-12-28 11:49

How can I make a redirect with PHP after say 10 seconds...

I have read alot about it, seems like it would be better with javascript. But PHP would save me alot of co

相关标签:
11条回答
  • 2020-12-28 12:12

    try this script and it will be work!

    <?php
    $msg ="This Is Just Checking";
    header('Refresh: 5; URL=http://www.google.com.pk');
    ?>
    
    <body>
    <?php echo $msg  ?>
    </body>
    </html>
    
    0 讨论(0)
  • 2020-12-28 12:15

    Another method worth mentioning is sending a Location HTTP header with PHP's header() function. So, if you want a robust solution that avoids javascript and meta tags, while keeping web application responsive, that might be creating an iframe (or a frame) and loading there a php script that contains the following:

    sleep(10);
    header("Location: http://my.redirect.location.com");
    
    0 讨论(0)
  • 2020-12-28 12:18

    You'll want to do a client side redirect:

    <meta http-equiv="refresh" content="5;url=http://yourdomain.com"/>
    

    but if you feel like it has to be in PHP, you could do something like:

    <?php
    
    // wait 5 seconds and redirect :)
    echo "<meta http-equiv=\"refresh\" content=\"5;url=http://yourdomain.com\"/>";
    
    ?>
    
    0 讨论(0)
  • 2020-12-28 12:19

    After the Web Page loads, PHP no longer runs. This means that you can't do anything with PHP after the page loads unless you use something like AJAX(Javascript calling a PHP page) to transfer data to the page. This presents you with a few methods to achieve your desired 10 second wait on redirect.

    First, you could tell your script to sleep() for 10 seconds. This however, as Johnathan mentioned, means that you would look like your page was really slow, only to have the user redirected.

    sleep(10);
    

    You could also simply drop in a META tag that tells the page to redirect itself after 10 seconds. This is the preferred method, as it doesn't involved almost any other coding, as you simply drop in the META tag, and you don't have to deal with javascript at all.

    <meta http-equiv="refresh" content="10;url=http://example.com"/>
    

    Then, you could also have Javascript issue a location.href="bleh"; command after waiting for 10 seconds.

    0 讨论(0)
  • 2020-12-28 12:20
    <?php
    
          header( "refresh:10; url=https://example.com/index.php" );
    
    ?>
    
    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>Redirect with countdown</title>
    
    <style type="text/css">
    .myClass {
               font-family: verdana; 
               font-size: 16px; 
               font-weight: normal;  
               color: black;
               line-height: 30px;
             }
    </style>
    </head>
    <body>
    <script type="text/javascript">
    
     (function () {
      var timeLeft = 10,
      cinterval;
    
      var timeDec = function (){
      timeLeft--;
      document.getElementById('countdown').innerHTML = timeLeft;
      if(timeLeft === 0){
      clearInterval(cinterval);
        }
    };
    
    cinterval = setInterval(timeDec, 1000);
    })();
    
    </script>
    Redirecting in <span id="countdown">10</span> seconds.
    <br><br>
    <span class="myClass">Thank you! Your submission has been received!</span>
    </body>
    </html>
    
    0 讨论(0)
  • 2020-12-28 12:21

    header('Refresh: 10; URL=http://yoursite.com/page.php');

    Place this PHP code inside header section of the page, otherwise, it wouldn't work.

    0 讨论(0)
提交回复
热议问题