1

我想重定向所有外部链接,例如当您链接像 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', 'before' => '', '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=\' . $data; '), ?> 但我需要替换取而代之的是http://mysite.com,可以实现网址,例如 $siteurl

任何想法?

4

2 回答 2

0

使用 javascript 进行超时,如下所示:

重定向器.php

<script type="text/JavaScript">
<!--
    setTimeout("location.href = '<?php echo htmlspecialchars($_GET['url']); ?>';", 30000);
-->
</script>
于 2013-04-09T14:23:24.880 回答
0

重定向器.php

方法一

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

方法二

<?php
$url=$_GET["url"];
echo "<meta http-equiv=\"refresh\" content=\"30;URL=$url\" />";
?>
于 2013-04-09T14:23:26.920 回答