重定向所有外部链接

时间:2013-04-09 14:17:30

标签: php redirect

我想重定向所有外部链接, 例如,当你链接像google.com这样的外部网站时,它会像这样的链接“redirector.php?url = google.com”然后转到google.com

另外,我想在30秒后重定向该链接。 这意味着,在您点击链接(redirector.php?url = google.com)后,它会以倒计时(30秒)转到redirector.php,然后在30秒后转到google.com。

我在vBulletin论坛上看到类似的内容,但我的网站不是vBulletin。

mysite.com/redirector.php?url=google.com

但我希望它不会影响我的内幕链接

mysite.com/news.php

无论如何都是通过php做到这一点吗?

提前致谢

这是我的工作:  'URL',                 'type'=> 'unparsed_equals',                 '之前'=> ',                 'after'=> ',                 'validate'=> create_function('& $ tag,& $ data,$ disabled','                     if(strpos($ data,\'http://mysite.com/redirector.php?url = \')!== 0&& strpos($ data,\'https://mysite.com/redirector .php?url = \')!== 0)                         $ data = \'http://mysite.com/redirector.php?url = \'。 $数据;                 “), ?> 但我需要更换一些东西而不是http://mysite.com,这可以实现网址,比如$ siteurl

任何想法?

2 个答案:

答案 0 :(得分:0)

使用javascript作为超时,如下所示:

redirector.php

<script type="text/JavaScript">
<!--
    setTimeout("location.href = '<?php echo htmlspecialchars($_GET['url']); ?>';", 30000);
-->
</script>

答案 1 :(得分:0)

<强> redirector.php

方法1

<?php
$url=$_GET["url"];
sleep(30);
header("Location: $url");
?>

方法2

<?php
$url=$_GET["url"];
echo "<meta http-equiv=\"refresh\" content=\"30;URL=$url\" />";
?>