分享各种网络资源
是我乃至整个互联网的精髓所在
最新公告:
  • 开启被动注册模式,详情点击这里,同时接小单,QQ:330733312
  • 目前站点正在不断折腾和调试中,如有问题请见谅
     您目前所在位置: 站点首页 » WordPress » WordPress 代码 » WordPress内页以及评论处外链跳转续集[已解决]
  • WordPress内页以及评论处外链跳转续集[已解决]

  • 跳转页面代码
  • 功能代码
  • 伪静态部署
  • 注意事项
  • 【以下内容更新于2016。2.16凌晨】
  • 版本选择问题
  • 伪静态代码添加问题
  • 【以下内容更新于2016.2.16下午六点】
  • 【以下内容更新于2016.2.1619.44】
  • 后续注意事项
  • WordPress内页以及评论处外链跳转续集[已解决]-BanYuner

    之前我们也介绍过关于这个方面的文章,当时写的比较简单,即使是我自己现在去看也可能要看一下。今天所谓的续集是因为张戈博客对之前的代码做出了修改,而我也在第一时间进行了尝试,但是尝试了很长时间,均以失败告终,最后又不得不回到了原始代码。

    过程才是最重要的,结果并不重要,而且现在的这个跳转也不会很差,只不过声明在于折腾,张戈看上去也是一个喜欢折腾的人,自然也会继续折腾了。那么现在开始折腾之路:

    跳转页面代码

    原文章给出了很多代码,新手看的话会觉得很复杂,但是张戈也说了,要是不想看啰嗦的部分,直接到某一个步骤,而现在我提供的就是直接从某一个步骤开始的。

    首先我们需要创建一个go.php文件,之后将一下代码黏贴进去:

    <?php 
    if(strlen($_SERVER['REQUEST_URI']) > 255 ||
    strpos($_SERVER['REQUEST_URI'], "eval(") ||
    strpos($_SERVER['REQUEST_URI'], "base64")) {
    @header("HTTP/1.1 414 Request-URI Too Long");
    @header("Status: 414 Request-URI Too Long");
    @header("Connection: Close");
    @exit;
    }
    //通过QUERY_STRING取得完整的传入数据,然后取得url=之后的所有值,兼容性更好
    $t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]);
    //此处可以自定义一些特别的外链,不需要可以删除以下5行
    if($t_url=="zhangge" ) {
    $t_url="https://zhangge.net";
    } elseif($t_url=="baidu") {
    $t_url="https://www.baidu.com/";
    }
    //数据处理
    if(!empty($t_url)) {
    //判断取值是否加密
    if ($t_url == base64_encode(base64_decode($t_url))) {
    $t_url =  base64_decode($t_url);
    }
    //对取值进行网址校验和判断
    preg_match('/^(http|https|thunder|qqdl|ed2k|Flashget|qbrowser):\/\//i',$t_url,$matches);
    if($matches){
    $url=$t_url;
    $title='页面加载中,请稍候...';
    } else {
    preg_match('/\./i',$t_url,$matche);
    if($matche){
    $url='http://'.$t_url;
    $title='页面加载中,请稍候...';
    } else {
    $url = 'http://'.$_SERVER['HTTP_HOST'];
    $title='参数错误,正在返回首页...';
    }
    }
    } else {
    $title = '参数缺失,正在返回首页...';
    $url = 'http://'.$_SERVER['HTTP_HOST'];
    }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="robots" content="noindex, nofollow" />
    <noscript><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"></noscript>
    <script>
    function link_jump()
    {
    //禁止其他网站使用我们的跳转页面
    var MyHOST = "<?php echo $_SERVER['HTTP_HOST']; ?>"
    if (/MyHOST/.test(document.referrer)) {
    location.href="http://".MyHOST;
    }
    location.href="<?php echo $url;?>";
    }
    //延时1S跳转,可自行修改延时时间
    setTimeout(link_jump, 1000);
    //延时50S关闭跳转页面,用于文件下载后不会关闭跳转页的问题
    setTimeout(function(){window.opener=null;window.close();}, 50000);
    </script>
    <title><?php echo $title;?></title>
    <style type="text/css">
    body{background:#555}.loading{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:45%;left:50%;margin-left:-100px;margin-top:2px;color:#000;letter-spacing:1px;font-size:20px;font-family:Arial}.spinner{position:absolute;top:45%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:20px solid rgba(255,0,0,1);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin 1.5s infinite;-moz-animation:spin 1.5s infinite;animation:spin 1.5s infinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}}
    </style>
    </head>
    <body>
    <div class="loading">
    <div class="spinner-wrapper">
    <span class="spinner-text">页面加载中,请稍候...</span>
    <span class="spinner"></span>
    </div>
    </div>
    </body>
    </html>
    

    以上的代码是用的php模式,文件保存至站点根目录,张戈也提供了一种js的方式,但是我个人没有去尝试,这里依然附上相关代码:

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="robots" content="noindex, nofollow" />
    <script>
    //base64加密解密函数
    var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function base64encode(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i<len){c1=str.charCodeAt(i++)&255;if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt((c1&3)<<4);out+="==";break}c2=str.charCodeAt(i++);if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));out+=base64EncodeChars.charAt((c2&15)<<2);out+="=";break}c3=str.charCodeAt(i++);out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&3)<<4)|((c2&240)>>4));out+=base64EncodeChars.charAt(((c2&15)<<2)|((c3&192)>>6));out+=base64EncodeChars.charAt(c3&63)}return out}function base64decode(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i<len){do{c1=base64DecodeChars[str.charCodeAt(i++)&255]}while(i<len&&c1==-1);if(c1==-1){break}do{c2=base64DecodeChars[str.charCodeAt(i++)&255]}while(i<len&&c2==-1);if(c2==-1){break}out+=String.fromCharCode((c1<<2)|((c2&48)>>4));do{c3=str.charCodeAt(i++)&255;if(c3==61){return out}c3=base64DecodeChars[c3]}while(i<len&&c3==-1);if(c3==-1){break}out+=String.fromCharCode(((c2&15)<<4)|((c3&60)>>2));do{c4=str.charCodeAt(i++)&255;if(c4==61){return out}c4=base64DecodeChars[c4]}while(i<len&&c4==-1);if(c4==-1){break}out+=String.fromCharCode(((c3&3)<<6)|c4)}return out}function utf16to8(str){var out,i,len,c;out="";len=str.length;for(i=0;i<len;i++){c=str.charCodeAt(i);if((c>=1)&&(c<=127)){out+=str.charAt(i)}else{if(c>2047){out+=String.fromCharCode(224|((c>>12)&15));out+=String.fromCharCode(128|((c>>6)&63));out+=String.fromCharCode(128|((c>>0)&63))}else{out+=String.fromCharCode(192|((c>>6)&31));out+=String.fromCharCode(128|((c>>0)&63))}}}return out}function utf8to16(str){var out,i,len,c;var char2,char3;out="";len=str.length;i=0;while(i<len){c=str.charCodeAt(i++);switch(c>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=str.charAt(i-1);break;case 12:case 13:char2=str.charCodeAt(i++);out+=String.fromCharCode(((c&31)<<6)|(char2&63));break;case 14:char2=str.charCodeAt(i++);char3=str.charCodeAt(i++);out+=String.fromCharCode(((c&15)<<12)|((char2&63)<<6)|((char3&63)<<0));break}}return out}function doit(){var f=document.f;f.output.value=base64encode(utf16to8(f.source.value));f.decode.value=utf8to16(base64decode(f.output.value))};
    //获取请求参数,支持伪静态
    function GetQueryString(name)
    {
    var reg = new RegExp("(^|&)"+ name +"=(.*)$");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null) { 
    return  unescape(r[2]);
    } else {
    return window.location.pathname.replace('/go/',''); //注意代码中的/goto/和跳转地址/goto/保持一致,请记得自行修改!
    }
    }
    var jump_url = GetQueryString("url");
    //若传入的是base加密数据,则进行解密处理
    if( jump_url==base64encode(base64decode(jump_url))) {
    jump_url = base64decode(jump_url);
    }
    //www.banyuner.com/go/aHR0cDovL214aWFvYy5jb20=
    //url简单正则
    var UrlReg = "^((http|https|thunder|qqdl|ed2k|Flashget|qbrowser|ftp|rtsp|mms)://)";
    //网址校验
    if(jump_url == null || jump_url.toString().length<1 || !jump_url.match(UrlReg)) {
    document.title = '参数错误,正在返回首页...';
    jump_url = location.origin;
    }
    //延时执行跳转
    setTimeout(
    function link_jump()
    {
    //非本站域名不允许使用此跳转页面,请自行修改MyHOST为自己的域名
    var MyHOST = new RegExp("www.banyuner.com");
    if (!MyHOST.test(document.referrer)) {
    location.href = "http://" + MyHOST;
    return;
    }
    location.href = jump_url;
    }, 1000);
    setTimeout(function(){window.opener=null;window.close();}, 50000);
    </script>
    <title>页面加载中,请稍候...</title>
    <style type="text/css">
    body{background:#555}.loading{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:45%;left:50%;margin-left:-100px;margin-top:2px;color:#000;letter-spacing:1px;font-size:20px;font-family:Arial}.spinner{position:absolute;top:45%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:20px solid rgba(255,0,0,1);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin 1.5s infinite;-moz-animation:spin 1.5s infinite;animation:spin 1.5s infinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}}
    </style>
    </head>
    <body>
    <div class="loading">
    <div class="spinner-wrapper">
    <span class="spinner-text">页面加载中,请稍候...</span>
    <span class="spinner"></span>
    </div>
    </div>
    </body>
    </html>
    

    将上述代码保存为go.html文件之后上传至站点根目录即可。

    二者存在什么差别,据张戈称:

    Ps:2个版本的功能是一致的,优缺点区别:PHP版本是动态的,会略微产生服务器的性能负载,而JS版本则需要浏览器支持JS才可以功能。不过目前来看,绝大部分浏览器都是支持的!

    功能代码

    上面是我们需要添加到跳转页面的代码,接下来就是功能的代码了。我自己看了一下代码,和之前的代码并没有什么差别,正如张戈所说:

    其实就是将代码中的
    /go/?url=外链
    改成
    /goto/base64加密串
    的模式

    那么修改之后的代码应该是什么样的呢,这里分为三个部分:

    文章内链接跳转

    //文章外链跳转伪静态版
    add_filter('the_content','link_jump',999);
    function link_jump($content){
    preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
    if($matches){
    foreach($matches[2] as $val){
    if(strpos($val,'://')!==false && strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val) && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$val)){
    $content=str_replace("href=\"$val\"", "href=\"".home_url()."/go/".base64_encode($val)."\"",$content);
    }
    }
    }
    return $content;
    }
    

    评论处链接跳转

    //评论者链接重定向
    function commentauthor($comment_ID = 0) {
    $url    = get_comment_author_url( $comment_ID );
    $author = get_comment_author( $comment_ID );
    if ( empty( $url ) || 'http://' == $url ) {
    echo $author;
    } else {
    if (!preg_match(home_url(),$url)) {
    echo "<a href='".home_url()."/go/".base64_encode($url)."' rel='external nofollow' target='_blank' class='url'>$author</a>";
    } else {
    echo "<a href='$url' target='_blank' class='url'>$author</a>";
    }
    }	
    }
    

    2016-10-05 添加说明:

    此前一个朋友告诉我,说这个代码添加进去之后没有效果,经过我尝试,确实是没有效果,后来我找到了张戈博客原文,发现确实有点位置忽略了。

    下面是张戈原话:

    在主题目录下的functions.php查找是否存在修改评论链接为新窗口commentauthor函数,如果存在则如下修改第8行,将$url修改为/go/?url=$url,其实就是在前面新增一个go跳转即可,相同的道理!

    Ps:如果functions里面没有这个评论新窗口的函数,请自己找到评论列表输出的代码位置(可能在comments.php),然后参考修改即可(国内主题一般都会有个评论新窗口函数,自己仔细找找看)!

    那么我的主题里面并没有相关函数,那么这个functions就是没有效果的,所以我需要手动修改comment相关代码来实现这个functions的功能,现在已经修复了,各位可以通过源代码查看。

    下载链接跳转

    // 下载外链跳转
    function links_nofollow($url) {
    if(strpos($url,'://')!==false && strpos($url,'zhangge.net')===false && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$url)) {
    $url = str_replace($url, home_url()."/go/".base64_encode($url),$url);
    }
    return $url;
    }
    

    上面是三个部分的代码,其中第一部分和第二部分的代码如果之前有使用过跳转的代码,那么应该会存在的,也就是说,如果你之前添加过跳转代码的功能呢,那么你的functions.php中应该会存在以上的第一段和第二段代码。

    伪静态部署

    这里就是我比较纠结的地方,张戈提供了Nginx伪静态,但是Apache伪静态的方法没有提供,我个人感觉就是卡在这里了,那么我直接就提供上来两种伪静态的代码以及部署方法了:

    PHP版本

    # 外链跳转伪静态 php版本
    rewrite ^/goto/(.*)$ /go.php?url=$1 last; #注意go.php的实际路径,默认为网站根目录
    

    JS版本

    # 外链跳转伪静态 js 版本
    rewrite ^/goto/(.*)$ /go.html?url=$1 last; #注意go.html 的实际路径,默认为网站根目录
    

    如何部署

    这里我就直接引用原博主的话了

    Ps:上述代码如果不知道放到哪,可以直接放在 location / { 的前面即可。加入伪静态规则,并且重启Nginx之后,我们就可以通过 “/goto/外链加密串” 的方式进行跳转了。

    注意事项

    上面所有的相关信息,其实就是所谓的精简版本,让大家更容易懂,但是操作过程中的问题才是最重要的,那么我就来说说我操作过程中遇到的问题。

    我们需要了解的是你到底想要使用哪个版本,到底是php版本还是js版本,确定之后再进行操作。

    我个人准备使用的是php版本的,这里我也简单的说一下我的操作顺序,如果有大神知道我的问题在哪里,还希望能指点:

    1.首先清空functions.php文件中原始代码,即内页以及评论处跳转代码

    2.删除站点根目录下go文件夹

    3.创建php版本的go.php文件并上传至根目录

    4.添加以上三段代码至functions.php文件中

    5.鉴于张戈并未提供Apache版本的伪静态规则,我直接将Nginx伪静态规则转换之后添加至.htaccess文件中,我个人觉得就是这个步骤出现了问题。

    我当时出现问题之后,也询问了张戈本人,他也回复我了,回复内容为:

    先测试下go.php?url=网址 然后测试go.php?url=网址加密串 若都能正常,继续测试伪静态goto/网址加密串。

    那么我按照这个方法,前面两个都是正常的,直接可以跳转,是没有问题的,但是伪静态那边就出现了问题了,所以我一定程度上会理解为是伪静态的问题。可是我本人也不会写这个规则,所以只能等待张戈再一次回复了。

    大家可以尝试一下,如果有成功的用户,希望能告诉我是什么原因,或者说我的问题出现在哪里,万分感谢。

    【以下内容更新于2016。2.16凌晨】

    经过不断的折腾,最终我在张戈本人的帮助下实现了这个功能,但是中间的坎坷也是比较多的,虽然最后的解决方式让我感到些许意外,但是最终还是成功了,那么不要废话了,开始说明一下。

    版本选择问题

    经过我不断尝试之后,在上文中我也跟大家说了,首先要确定什么版本的代码之后再开始部署和研究,那么问题就出现在这里。经过我测试,Apache环境下只能使用PHP版本的,而JS版本则会在跳转页面不停旋转,目前我的站点是这样的情况,可能大家会有不一样的情况,希望大家可以反馈一下

    伪静态代码添加问题

    其实页面代码和functions.php中的代码我们就不说什么了,基本都没有什么问题,那么,最重要的就是这个伪静态代码,也就是可以起到跳转的作用的代码。第一次张戈博客要我测试,上面我也已经说过了,但是就是出现在伪静态问题上。今天,张戈找我,询问我是否已经解决这个问题,我表示当时因为在外地,没有笔记本,故不能解决。但是当时被告知,这个伪静态规则直接转换可能会有问题,而且这个伪静态代码要放在首行。那么就是这个首行成为了我的突破点。

    回到家里之后,我就开始研究了。为了防止出错,我删除了所有代码,从头来过。步骤这里就不说了,到了添加伪静态代码时,我就直接将其添加到了第一行,测试之后,站点没有报错,而且可以看到跳转页面了,但是就是不停的旋转,无法跳转到真是页面。这里我感觉已经快成功了,可是我跟张戈本人讨论了很长时间并且也测试了很长时间,均告失败,看到时间也不早了,本想放弃,但洗澡过后又清醒了,于是又开始折腾。

    我当时就在想,跳转页面可以看到,但是为什么不跳转呢,我弱弱的会不会是本身的跳转页面有问题呢,于是乎,我就尝试了一下PHP版本的,万万没想到,我们研究了那么长时间的问题都并不是重点,重点在于这个JS版本的页面在Apache环境中无法跳转。可能是我的站点问题,或者代码冲突等问题,但是更换PHP版本之后,问题就解决了。

    那么Apache环境下的伪静态代码是什么呢?这里我就附上吧:

    RewriteRule ^go/(.*)$ /go.php?url=$1 [L]
    

    如果你使用的是张戈的原版,也就是goto的版本,使用的PHP版本的话,那么代码就应该为:

    RewriteRule ^goto/(.*)$ /go.php?url=$1 [L]
    

    如果你使用的是JS版本的话,那么代码如下:

    RewriteRule ^goto/(.*)$ /go.html?url=$1 [L]
    

    折腾之路很漫长,但是最终还是圆满解决,不过我还是很好奇,为什么JS版本就不行呢?

    【以下内容更新于2016.2.16下午六点】

    今天早间张戈回复了我,告知了我为什么JS版本不能使用,也给我了代码要我修改一下,那么修改代码如下:

    //获取请求参数
    function GetQueryString(name)
    {
    var reg = new RegExp("(^|&)"+ name +"=(.*)$");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null) { 
    return  unescape(r[2]);
    } else {
    return window.location.pathname.replace('/go/','');
    }
    }
    var jump_url = GetQueryString("url");
    

    将JS版本中的获取请求参数代码修改为上面的代码即可,同时又产生了一个问题,但是目前仍在解决,添加为上面的代码之后,这里建议注释掉整个延时跳转执行代码,等待后续解决

    【以下内容更新于2016.2.1619.44】

    张戈博客给出了解决办法,我已经将正确代码在原代码中修改了。

    后续注意事项

    整个看下来大家可能已经蒙了,但是其实还是很简单的,自己琢磨一下就行。这里说出几个点,让大家注意一下,一个就是functions.php中的go还是goto的问题,无论是go还是goto都要和go.php或者go.html中的一样,其次伪静态规则中前部分代码中的go或者goto也要统一,说白了就是这三个地方的代码要一致即可。

    关注我们 打赏 分享此文

    微信扫码,关注我们

    扫码,支持我

    WordPress内页以及评论处外链跳转续集[已解决]

    支付宝(点击图片切换)

    扫码,支持我

    WordPress内页以及评论处外链跳转续集[已解决]

    微信(点击图片切换)

    扫码,手机看

    WordPress内页以及评论处外链跳转续集[已解决]
    匿名

    个人评价:┃草根博主┃站点无技术含量┃文章内容不够吸引人┃转载内容随处可见┃资源均来自网络┃分享是我的宗旨,也是这个站点存在意义,分享的东西你现在可能不需要,但是我相信只要在某个时间你需要的时候能在这里找到,那么我就是成功的

    
    WordPress内页以及评论处外链跳转续集[已解决]
    4 + 0 =
    1. 3楼
      闲鱼
      最后评论时间:2017/08/12 19:00
      来自天朝的朋友 QQ浏览器 Windows 7 湖南省长沙市 电信
      文章很好,搞定了 :oops:
      闲鱼 2周前 (08-12)回复
      • 帅气小琦琦
        最后评论时间:2017/08/24 09:12
        来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信
        @闲鱼 搞定就行了 证明我的文章还是有人看的懂的
        帅气小琦琦    6小时前回复
    2. 2楼
      xu
      最后评论时间:2016/10/31 12:03
      来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 电信
      :oops: 博主的跳转页面挺好看,不知道能不能分享一下
      xu 10个月前 (10-31)回复
      • 帅气小琦琦
        最后评论时间:2017/08/24 09:12
        来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信
        @xu 这个直接定义CSS就可以了 你直接查看源代码即可哦
        帅气小琦琦    6小时前回复
        • xu
          最后评论时间:2016/10/31 12:03
          来自天朝的朋友 谷歌浏览器 Windows 7 浙江省杭州市 电信
          @帅气小琦琦 :oops: 恩,我网上扒到了。 :razz: 但有个地方不知道怎么改。跳转页里 您将要访问:下方不是显示外链地址么,我显示的是加密后网址,不知道怎么改才能显示外链真实地址。 :!: 求教
          xu 10个月前 (10-31)回复
          • 帅气小琦琦
            最后评论时间:2017/08/24 09:12
            来自天朝的朋友 谷歌浏览器 Windows 10 湖北省武汉市 电信
            @xu 你可以这样理解,比如你的站点地址是A,那么你的代码里面肯定存在一段代码代码将A地址encode,那么这个代码前面的变量就是你需要输出的地址也就是原地址A,你找到关键的代码就知道了。
            帅气小琦琦    6小时前回复
    3. 1楼
      楚书业
      最后评论时间:2016/10/01 10:16
      来自天朝的朋友 QQ浏览器 Windows 10 福建省 移动
      这个东西,我前天晚上注意寻找了下原因,才发现为何当时完完整整用张戈兄的教程竟然失败。。。原来是一个代码的问题。
      楚书业 11个月前 (10-01)回复