php - How to redirect and/or delay depending on referrer? -
i want allow traffic site referring url "example.com/123". want rest of traffic redirected same referring url after particular delay, 1 or 2 minutes. want traffic comes example.com/123 not referred anymore.
i thought of using have no clue how edit meet requirements:
<?php $referrer = $_server['http_referer']; if (preg_match("/site1.com/",$referrer)) { header('location: http://www.customercare.com/page-site1.html'); } elseif (preg_match("/site2.com/",$referrer)) { header('location: http://www.customercare.com/page-site2.html'); } else { header('location: http://www.customercare.com/home-page.html'); }; ?>
you'll need have in php script affect header of page, , not header of actual server response.
so in part of script generates header of pages, need this:
<!-- header of page --> <head> <title>your title</title> <?php $referrer = $_server['http_referer']; // if referer isn't example.com/123 setup redirect if ( !strstr($referrer, '://example.com/123') ) print ('<meta http-equiv=refresh content="60; url=http://example.com/123">\n'); ?> <!-- maybe other stuff --> </head> so if referer isn't http://example.com/123, line inserted header:
<meta http-equiv=refresh content="60; url=http://example.com/123"> which tells browser redirect url (in case http://example.com/123) after 60 seconds.
Comments
Post a Comment