如何重定向外部生成的动态链接

How to redirect an externally generated dynamic link

本文关键字:动态 链接 重定向 外部      更新时间:2023-09-26

前段时间我想过如何降低网页的成本。我决定使用广告。这是一个文本链接广告。单击文本链接时播发将在新选项卡中打开。

一段时间后,我意识到关闭广告真的很无聊,不仅是为了我,也是为了所有访问我网页的人。

我想出的解决方案是制作一个框架。我知道框架很糟糕,但这是我能想到的唯一解决方案。

它看起来像这样:

<frameset rows="0.01%,99.99%" border="0" SCROLLING=NO NORESIZE>
<frame src="script" name="script">  
<frame src="advertisement.html" name="advertisement ">
</frameset>

脚本框架中,我放置了javascript,当鼠标在窗口的某个地方/在/在(不知道:)是哪一个)单击时,它将访问者重定向回我的页面。

所以现在谈谈我的问题:
我从 sponsorad.de 那里得到了这个生成的链接

<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=209836"></script>

它正在执行的脚本是:

<script type="text/javascript">
    var preferrer='';`
try {
        preferrer = top.document.referrer;
    } catch (e) {
        preferrer = '';
    } finally {
        var rndVal = 100*(Math.random());
        document.write('<!-- '+rndVal+'-->');
        document.write('<scr' + 'ipt type="text'/javascript"
           src="http://www.sponsorads.de/a_script.php?s=209836&pref=' +
           escape(preferrer) +
           '&ref=' + 
           escape(document.referrer) + 
           '&ck=1&rndVal=' +
           rndVal +
           '"><'/scr' + 
           'ipt>'
         );
     }
</script>

那么,如何在我的广告框架中打开此链接呢?
我对Javascript,jQuery,.htaccess或任何其他解决方案持开放态度。

<script type="text/javascript">
  var preferrer='';`
  try {
    preferrer = top.document.referrer;
  } catch (e) {
    preferrer = '';
  } finally {
    var rndVal = 100*(Math.random());
    var txt = '<!-- '+rndVal+'-->';
    txt += '<script type="text'/javascript"
       src="http://www.sponsorads.de/a_script.php?s=209836&pref=' +
       escape(preferrer) +
       '&ref=' + 
       escape(document.referrer) + 
       '&ck=1&rndVal=' +
       rndVal +
       '"><'/script>';
    window.advertisement.document.write(txt);
    window.advertisement.document.close();
  }
</script>

或者,如果您不想破解他们的脚本,请执行以下操作:

<script>
var oldWrite = document.write;
document.write=function(str) {
  window.advertisement.document.write(str);
}
</script>
<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=209836"></script>
<script>
document.write=oldWrite;
window.advertisement.document.close();
</script>