我有一个免费的 PHP 网络服务器,我想提供到外部链接页面的重定向,就像deviantart.com一样。有没有办法只用 PHP 做到这一点?我无权访问服务器。
编辑:我的意思是一个页面询问“你确定要离开 [MA WEBSITE] 吗?不;杜赫 - 转到http://outside-example.com ”
Edit2:我实际上是指一个捕获外部链接并将其替换为/redirect/?url=PARSED_URL_ADDRESS
我有一个免费的 PHP 网络服务器,我想提供到外部链接页面的重定向,就像deviantart.com一样。有没有办法只用 PHP 做到这一点?我无权访问服务器。
编辑:我的意思是一个页面询问“你确定要离开 [MA WEBSITE] 吗?不;杜赫 - 转到http://outside-example.com ”
Edit2:我实际上是指一个捕获外部链接并将其替换为/redirect/?url=PARSED_URL_ADDRESS
你的意思是像?header('Location: http://www.example.com/');
您需要检测是否有任何链接重定向到外部网站,然后您需要一个页面来显示“现在离开 yourwebsite.com”之类的内容
如果是这种情况,那么您需要在渲染之前分析页面的内容并找出是否有任何标签并将它们的 ref 替换为一些gatway.php?url=outgoing-url
在 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
}
例如,提供一个创建<a>
标签的函数。或者只是将 URL 转换为重定向器的一种:redirect.php?url=http://...
. 然后重定向器发出一个名为“refresh”的 HTTP 标头,设置为新地址。美化它,让用户知道他正在被重定向,瞧。
了解自己如何:)
最好的方法是使用位置标头,但您还需要设置一个 301 响应代码,这也告诉搜索引擎抓取链接该 url 的内容位于不同的位置,这是一个最佳实践一般设置重定向的响应代码。
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );