最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

解决:有的网站在浏览器开窗口可以访问,但是在网页里用a标签链接就无法访问

运维笔记admin21浏览0评论

这是因为目标网站可能做了反爬机制,判断的访问源的Referer,Referer是请求头中的一个参数。

那么,如果我想在我的网页中,直接链接跳转到目标网站怎么做呢?

新建一个中转页面,将目标地址当做参数传过去,然后在中转页面创建一个iframe,在iframe中进行location跳转,这样就会隐藏当前页面的Refer,从用户体验上,并不会产生差异。

上中转页面代码:

<!DOCTYPE html>
<html>
<head>
        <title></title>
</head>
<body>
<style>
iframe{
border:0;
}
</style>
<script>
function getQueryString(variable){
         var query = window.location.search.substring(1);
         var vars = query.split("&");
         for (var i=0;i<vars.length;i++) {
             var pair = vars[i].split("=");
             if(pair[0] == variable){return pair[1];}
         }
         return(false);
     }
var link = getQueryString("link");
document.body.appendChild(document.createElement('iframe')).src='javascript:"<script>top.location.replace(\''+link+'\')<\/script>"';
</script>
</body>
</html>

发布评论

评论列表(0)

  1. 暂无评论