全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4183|回复: 20

请问这种跳转页面怎么写?

[复制链接]
发表于 2017-8-15 18:09:47 | 显示全部楼层 |阅读模式
本帖最后由 柳眉儿 于 2017-8-16 10:03 编辑

多谢null_vicer兄弟帮忙,已完美解决。





我需要在浏览器中运行“http://www.abc.com/tz.html?url=www.baidu.com"后自动跳转到www.baidu.com网页。
其中www.baidu.com是个变量,就是说我运行http://www.abc.com/tz.html?url=www.sohu.com后能跳转到www.sohu.com网页上。
请问这个tz.html怎么写?
谢谢!
发表于 2017-8-15 19:11:33 | 显示全部楼层
  1. <?
  2. $url=$_GET["u"];
  3. if (strlen($url >=3)){
  4. header("Location:"."http://".$url);
  5. }
  6. ?>
  7. <!DOCTYPE html>
  8. <html>
  9. <head>
  10. <meta charset="UTF-8">
  11. <!--[if IE 8]><style>.ie8 .alert-circle,.ie8 .alert-footer{display:none}.ie8 .alert-box{padding-top:75px}.ie8 .alert-sec-text{top:45px}</style><![endif]-->
  12. <title>正在执行跳转</title>
  13. <style>
  14. body {
  15.         margin: 0;
  16.         padding: 0;
  17.         background: #E6EAEB;
  18.         font-family: Arial, '微软雅黑', '宋体', sans-serif
  19. }
  20. .alert-box {
  21.         display: none;
  22.         position: relative;
  23.         margin: 96px auto 0;
  24.         padding: 180px 85px 22px;
  25.         border-radius: 10px 10px 0 0;
  26.         background: #FFF;
  27.         box-shadow: 5px 9px 17px rgba(102,102,102,0.75);
  28.         width: 286px;
  29.         color: #FFF;
  30.         text-align: center
  31. }
  32. .alert-box p {
  33.         margin: 0
  34. }
  35. .alert-circle {
  36.         position: absolute;
  37.         top: -50px;
  38.         left: 111px
  39. }
  40. .alert-sec-circle {
  41.         stroke-dashoffset: 0;
  42.         stroke-dasharray: 735;
  43.         transition: stroke-dashoffset 1s linear
  44. }
  45. .alert-sec-text {
  46.         position: absolute;
  47.         top: 11px;
  48.         left: 190px;
  49.         width: 76px;
  50.         color: #000;
  51.         font-size: 68px
  52. }
  53. .alert-sec-unit {
  54.         font-size: 34px
  55. }
  56. .alert-body {
  57.         margin: 35px 0
  58. }
  59. .alert-head {
  60.         color: #242424;
  61.         font-size: 28px
  62. }
  63. .alert-concent {
  64.         margin: 25px 0 14px;
  65.         color: #7B7B7B;
  66.         font-size: 18px
  67. }
  68. .alert-concent p {
  69.         line-height: 27px
  70. }
  71. .alert-btn {
  72.         display: block;
  73.         border-radius: 10px;
  74.         background-color: #4AB0F7;
  75.         height: 55px;
  76.         line-height: 55px;
  77.         width: 286px;
  78.         color: #FFF;
  79.         font-size: 20px;
  80.         text-decoration: none;
  81.         letter-spacing: 2px
  82. }
  83. .alert-btn:hover {
  84.         background-color: #6BC2FF
  85. }
  86. .alert-footer {
  87.         margin: 0 auto;
  88.         height: 42px;
  89.         width: 160px
  90. }
  91. .alert-footer-icon {
  92.         float: left
  93. }
  94. .alert-footer-text {
  95.         float: left;
  96.         border-left: 2px solid #EEE;
  97.         padding: 3px 0 0 5px;
  98.         height: 5px;
  99.         color: #0B85CC;
  100.         font-size: 12px;
  101.         text-align: left
  102. }
  103. .alert-footer-text p {
  104.         color: #7A7A7A;
  105.         font-size: 22px;
  106.         line-height: 18px
  107. }
  108. </style>
  109. </head>
  110. <body class="ie8">

  111. <div id="js-alert-box" class="alert-box"> <svg class="alert-circle" width="234" height="234">
  112.   <circle cx="117" cy="117" r="108" fill="#FFF" stroke="#43AEFA" stroke-width="17"></circle>
  113.   <circle id="js-sec-circle" class="alert-sec-circle" cx="117" cy="117" r="108" fill="transparent" stroke="#F4F1F1" stroke-width="18" transform="rotate(-90 117 117)"></circle>
  114.   <text class="alert-sec-unit" x="82" y="172" fill="#BDBDBD">secs</text>
  115.   </svg>

  116.   <div class="alert-body">
  117.     <div id="js-alert-head" class="alert-head"></div>
  118.     <div class="alert-concent">
  119.          <p>正在跳转到指定的分享页面</p>
  120.       <p>感谢您访问瑞虎中国</p>

  121.     </div>
  122.           <div id="js-sec-text" class="alert-sec-text"></div>
  123.     <a id="js-alert-btn" class="alert-btn" href="<? echo $url;?>">立即跳转</a> </div>
  124.   <div class="alert-footer clearfix"> <svg width="46px" height="42px" class="alert-footer-icon">
  125.     <circle fill-rule="evenodd" clip-rule="evenodd" fill="#7B7B7B" stroke="#DEDFE0" stroke-width="2" stroke-miterlimit="5" cx="21.917" cy="21.25" r="17"/>
  126.     <path fill="#FFF" d="M22.907,27.83h-1.98l0.3-2.92c-0.37-0.22-0.61-0.63-0.61-1.1c0-0.71,0.58-1.29,1.3-1.29s1.3,0.58,1.3,1.29 c0,0.47-0.24,0.88-0.61,1.1L22.907,27.83z M18.327,17.51c0-1.98,1.61-3.59,3.59-3.59s3.59,1.61,3.59,3.59v2.59h-7.18V17.51z M27.687,20.1v-2.59c0-3.18-2.59-5.76-5.77-5.76s-5.76,2.58-5.76,5.76v2.59h-1.24v10.65h14V20.1H27.687z"/>
  127.     <circle fill-rule="evenodd" clip-rule="evenodd" fill="#FEFEFE" cx="35.417" cy="10.75" r="6.5"/>
  128.     <polygon fill="#7B7B7B" stroke="#7B7B7B" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="5" points="35.417,12.16 32.797,9.03 31.917,10.07 35.417,14.25 42.917,5.29 42.037,4.25 "/>
  129.     </svg>
  130.     <div class="alert-footer-text">
  131.       <p>Cisoar.Inc</p>
  132.       思硕安全检查</div>
  133.   </div>
  134. </div>
  135. <script>
  136. function alertSet(e) {
  137.     document.getElementById("js-alert-box").style.display = "block",
  138.     document.getElementById("js-alert-head").innerHTML = e;
  139.     var t = 2,
  140.     n = document.getElementById("js-sec-circle");
  141.     document.getElementById("js-sec-text").innerHTML = t,
  142.     setInterval(function() {
  143.         if (0 == t){
  144.                         location.href="<? echo $url;?>";
  145.                 }else {
  146.             t -= 1,
  147.             document.getElementById("js-sec-text").innerHTML = t;
  148.             var e = Math.round(t / 5 * 735);
  149.             n.style.strokeDashoffset = e - 735
  150.         }
  151.     },
  152.     970);
  153. }
  154. </script>
  155. <script src="tongji.js" type="text/javascript"></script>

  156. <script>alertSet('来自瑞虎中国');</script>
  157. </body>
  158. </html>
复制代码


PHP的 演示:http://www.tiggo.win/lib/u.php?u=http://www.ruihucn.com/thread-20854-1-1.html

点评

辛苦你了,不过这个太长了,我太文盲不太敢用,担心哪里出点问题查不出原因。还是谢谢你了。  发表于 2017-8-15 23:09
发表于 2017-8-16 09:45:22 | 显示全部楼层
  1. <html>
  2.         <body>

  3.                 <script>
  4.                         var url = document.URL;  
  5.                         url = url.split('?url=')[1];
  6.                         url = 'http://' + url;
  7.                         top.location.href = url;
  8.                 </script>

  9.         </body>
  10. </html>
复制代码

服务器支持的话,可以不要加#

点评

您这个最完美了,谢谢!  发表于 2017-8-16 10:02
发表于 2017-8-15 18:28:21 | 显示全部楼层
你一点分都不给吗,大佬只好水贴了

点评

是的,是我太着急想得不周全,但现在又改不成那个悬赏贴了,不好意思。  发表于 2017-8-15 23:10
发表于 2017-8-15 18:54:22 | 显示全部楼层
JS 黑帽跳转,哈哈。
发表于 2017-8-15 19:08:10 | 显示全部楼层
本帖最后由 Wyatt 于 2017-8-16 10:10 编辑

function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars.split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}
window.location.href="http://"+getQueryVariable("url");
发表于 2017-8-15 19:21:08 | 显示全部楼层
本帖最后由 null_vicer 于 2017-8-15 19:26 编辑

现学现卖,纯html+js(需要在?前面加个#号来实现伪动态)
  1. <html>
  2.         <body>

  3.                 <script>
  4.                         var url = document.URL;  
  5.                         url = url.split('#?url=')[1];
  6.                         url = 'http://' + url;
  7.                         top.location.href = url;
  8.                 </script>

  9.         </body>
  10. </html>
复制代码




访问形式http://a.com#?url=b.com(需要个#号)
发表于 2017-8-15 20:24:38 来自手机 | 显示全部楼层
js搞定,5楼写了,我就不写了
 楼主| 发表于 2017-8-15 22:49:18 | 显示全部楼层
Wyatt 发表于 2017-8-15 19:08
function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);

您好,能否再麻烦帮我改一下吗?我按您的代码放入tz.html中,然后运行http://www.abc.com/tz.html?url=www.baidu.com
网页跳转了http://www.abc.com/www.baidu.com,而不是www.baidu.com

麻烦了。
发表于 2017-8-15 22:57:26 | 显示全部楼层
柳眉儿 发表于 2017-8-15 22:49
您好,能否再麻烦帮我改一下吗?我按您的代码放入tz.html中,然后运行http://www.abc.com/tz.html?url=ww ...

改好了。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 18:18 , Processed in 0.065237 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表