检测并更改PHP中的外部链接



我有一个免费的PHP Web服务器,我想提供一个重定向到外部链接页面的功能,就像deviation.com一样。有没有什么方法可以只用PHP来做到这一点?我无法访问服务器。

编辑:我的意思是一个页面问"你确定要离开[MA网站]吗?不;DUH-转到http://outside-example.com">

Edit2:我实际上指的是一个捕获外部链接并用/redirect/?url=PARSED_URL_ADDRESS 替换它们的函数

你需要检测是否有任何重定向到外部网站的链接,然后你需要一个页面来显示类似"现在离开你的网站"的

如果是这样的话,那么你需要在呈现之前分析页面的内容,找出是否有任何标签,并用一些gatway.php?url=outgoing-url 替换它们的ref

在gateway.php中,使用字符串比较方法比较url是否属于您的网站或外部网站

在页脚中使用此js代码(我希望有一些常见的页脚页面(

var urls = document.getElementsByTagName("a");
for (urlIndex in urls ) {
   urls[urlIndex].href = "dummy.php?url="+urls[urlIndex].href; //replace dummy.php with urs
}

你是说像header('Location: http://www.example.com/');

例如,提供一个创建<a>标记的函数。或者只是一个将URL转换为重定向程序的程序:redirect.php?url=http://...。然后,重定向程序向新地址发出一个名为"刷新"的HTTP标头。。美化它,让用户知道他被重定向了,瞧。

了解如何:(

最好的方法是使用位置头,但您还需要设置301响应代码,这也会"告诉"抓取链接的搜索引擎该url的内容位于不同的位置,通常设置重定向的响应代码是最佳做法。

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" ); 

相关内容

  • 没有找到相关文章

最新更新