我想重定向所有外部链接, 例如,当你链接像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
任何想法?
答案 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\" />";
?>