通过PHP离开网站免责声明?

时间:2013-01-09 09:22:26

标签: php regex

由于法律原因,我希望论坛上发布的每个外部超链接首先链接到You're leaving this website and are being redirected to a website that is not our property... - 免责声明页面。像http://www.mydomain.com/?leave=FINALURLHERE这样的东西会很好,但我该如何设置这个系统?

我可以轻松地为所有网址创建一个脚本,但我只希望这发生在外部网址上。任何人都可以把我推向正确的方向吗?

1 个答案:

答案 0 :(得分:2)

据推测,你在论坛上使用某种形式的BBCode。您可以编辑它以首先添加您的离开页面。

如果你不是,那么你将不得不诉诸一些相当混乱的JavaScript。类似的东西:

var links = document.getElementsByTagName('a'), l = links.length, i,
    domain = location.protocol+"//"+location.hostname+"/";
for( i=0; i<l; i++) {
    if( links[i].href.substr(0,domain.length) != domain) {
        links[i].href = "/exit.php?target="+encodeURIComponent(links[i].href);
    }
}