如何防止go外链跳转被其他网站恶意利用

修复后跳转代码:

在修复原来跳转代码的同时,通过if判断写了一段功能相同,但是更为简单的代码,同时分享出来,大家可以选择使用。

第一种:修复原跳转代码

//禁止其他网站使用我们的跳转页面
var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");
if (!MyHOST.test(document.referrer)) {
location.href="http://" + MyHOST;
return ;}
location.href="<?php echo $url;?>";
}

第二种:if 语句精简后代码

//禁止其他网站使用我们的跳转页面
var MyHOST = new RegExp("<?php echo $_SERVER['HTTP_HOST']; ?>");
if (!MyHOST.test(document.referrer)) {
location.href="https://" + MyHOST;
}else{
location.href="<?php echo $url;?>";
}

修复后效果:

这里以访问“站长聚集地”为例,如果你您直接点击 https://www.fsziyuan.cn/go/?url=https://dh.fsziyuan.cn 访问,会直接跳转到相应的页面,如果您复制这个跳转网址再粘贴到浏览器的地址栏访问,则会弹出跳转到网站首页。这里需要说明一下:本站根据跳转是否正常加了不同的跳转提示,后续也会进行分享。

实用教程

云赏V7.0在线视频打赏源码

2020-1-18 23:08:34

实用教程

你是否真正懂nofollow标签的含义

2020-1-20 1:23:09

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
有新私信 私信列表
搜索