Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP留下网站免责声明?_Php_Regex - Fatal编程技术网

通过PHP留下网站免责声明?

通过PHP留下网站免责声明?,php,regex,Php,Regex,由于法律原因,我希望在我的论坛上发布的每个外部超链接首先链接到一个您将离开此网站并被重定向到一个不是我们财产的网站…-免责声明页面。类似的东西可以,但如何设置此系统 我可以很容易地制作一个脚本,用于所有URL,但我只希望这种情况发生在外部URL上。有人能把我推向正确的方向吗?大概你在论坛上使用了某种形式的BBCode。你可以先编辑它来添加你的离开页面 如果您没有,那么您将不得不求助于一些相当混乱的JavaScript。比如: var links = document.getElementsByT

由于法律原因,我希望在我的论坛上发布的每个外部超链接首先链接到一个
您将离开此网站并被重定向到一个不是我们财产的网站…
-免责声明页面。类似的东西可以,但如何设置此系统


我可以很容易地制作一个脚本,用于所有URL,但我只希望这种情况发生在外部URL上。有人能把我推向正确的方向吗?

大概你在论坛上使用了某种形式的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);
    }
}
var links=document.getElementsByTagName('a'),l=links.length,i,
domain=location.protocol+“/”+location.hostname+“/”;

对于(i=0;i您确定此免责声明适用于您的情况吗?提示:很可能不适用。99%的免责声明没有任何作用,也没有法律效力。只需检查您的主机(
$\u SERVER['HTTP\u host']
)是否与URL匹配?因此您的问题实际上是“如何区分内部和外部URL?”“这些都是同样的法律原因,使得世界上所有其他网站都需要做同样的事情,对吗?”@Konrad Rudolph,在我的情况下,它确实需要;-)这是一个非常基本的论坛系统,只有一个wysiwyg编辑器。一个简单的解决方案是在每个生成的URL之前添加它,但我不知道如何使它只适用于外部URL。一个函数checkURL($stringhere)来编辑URL并返回完整的字符串是最好的,但是我对PHP语言没有足够的经验,我自己也做不到这些;-)