过期域名预定抢注

 找回密碼
 免费注册

怎麼根據當前網址的來路如果不是指定的來路就跳轉到指...

[複製鏈接]
發表於 2013-10-24 20:08:38 | 顯示全部樓層 |閱讀模式
怎麼根據當前網址的來路如果不是指定的來路就跳轉到指定頁面?
3 l6 c6 e" }! {# F在網上搜了好多,代碼如下:
  1. <script type="text/javascript"> 8 [! a3 m2 ~0 O5 U) s
  2. if(self!=top){top.location=self.location;} 1 |- h" ^. m! n( D  E
  3. var ref=document.referrer; + R9 w. _$ _! A. A. b  F! ~
  4. var domains=new Array("jb51.net/","jb51.cn/","jb51.com.cn/"); 2 [2 B6 q# |$ [  M! z- |- _
  5. var refpass=false;
    , w, _4 }2 [7 S' j& R; K
  6. for(i=0;i<=domains.length;i++){if(ref.indexOf(domains[i])>0){refpass=true;break;}} # h" B# _; v4 L7 y1 h  [3 K
  7. if(ref==""){refpass=true} 5 ~- j, {# c4 v+ e) H
  8. if(!refpass){window.location.;} ) [* v5 h7 R1 H! Z4 j& p
  9. </script>
複製代碼
自己改了相應的域名參數,但是好像沒有效果,有沒有高手指點一下,不甚感激!
2 Y; h! p- _5 t3 f  i/ R$ C% ~0 @7 u0 y' ^! [2 t/ s6 |
發表於 2013-10-24 21:05:49 | 顯示全部樓層
if(refpass){window.location='http://www.baidu.com';}
4 [2 `. _3 _* r* C4 p" m
回復 给力 爆菊

使用道具 舉報

發表於 2013-10-25 00:18:47 | 顯示全部樓層
    <script type="text/javascript">
& x& F2 _- b/ a    if(self!=top){top.location=self.location;}    //這句看不懂
  }: f. M; ?/ A/ P7 o    var ref=document.referrer;8 K( d2 d# e' F9 I. m+ M
    var domains=new Array("jb51.net/","jb51.cn/","jb51.com.cn/");5 G4 l% a5 K; ~6 v1 s
    var refpass=false;, }% Z& G/ i) \* B# g
    for(i=0;i<=domains.length;i++){if(ref.indexOf(domains)>0){refpass=true;break;}} //這句也看不懂6 x" h; [- ^: s/ \5 M9 |
    if(ref==""){refpass=true}
$ T0 h0 `  z- a0 \    if(!refpass){window.location.;}
8 R/ B2 j% C& x+ B0 W    </script>8 P1 [: E  @- E+ L
. V" h0 ?( r' g" D: {$ s) w( Z

! P7 K! D! n+ U3 n( V。。。 JS代碼還要熟悉啊。。。
) i2 R- C- C7 B" o' j
回復 给力 爆菊

使用道具 舉報

發表於 2013-10-25 08:06:08 | 顯示全部樓層
以前做CS時試過,如果是指定域名過來的流量跳轉到CS頁面,如果是外來流量跳轉到其它正常頁面。說一下大體思路,具體程序網上查查就能找到。5 L6 ?1 `! j9 Y6 R" C1 T7 h
PHP語言的話,可以使用 echo $_SERVER['HTTP_REFERER']來獲取來源網址,然後使用if 語句判斷,符合要求就 使用 Header (location) 語句跳轉, else 則跳轉到其它url
* V9 T* M0 C' J# v  f) |3 o% G7 W3 V# H  V+ n$ S
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-10-25 09:45:34 | 顯示全部樓層
luguokankan 發表於 2013-10-24 21:05
, `! y! T( N& v4 |+ r3 xif(refpass){window.location='http://www.baidu.com';}

  s1 j$ T& H8 S7 {) h: c% R謝謝,問題已經解決,IE Firefox 在進行META跳轉時請求頭中document.referrer為空,chrome可以,測試效果並不好,還是用HTTP 302 跳轉試試~
1 H' m; ]0 O# @0 U) C" t
2 n6 o3 k0 ?) `0 I: z
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-10-25 09:46:48 | 顯示全部樓層
Seanhere 發表於 2013-10-25 08:06
' {. Q- w1 Q, T0 q& C+ C以前做CS時試過,如果是指定域名過來的流量跳轉到CS頁面,如果是外來流量跳轉到其它正常頁面。說一下大體思 ...

! Q+ q- G' q' B4 g謝謝,用你的方法試試; I2 D# y- L6 ^, J5 ~

: p) g/ ?! q- E
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-10-25 09:47:57 | 顯示全部樓層
熟能生巧哇 發表於 2013-10-25 00:18 ' [  F* S0 N. ?( s# J9 [
if(self!=top){top.location=self.location;}    //這句看不懂0 `( Q$ l* d8 L2 }/ b  U
    var ref=document.referrer;
" ?7 Q3 r6 K+ h( \: C+ k  ...

6 f0 Q( B0 Q1 J# Z! G% @; j以前沒學過JS,看了半天也只能看個大概  z9 Y9 Y1 ~/ [# w

1 O5 X6 `, d6 G: [3 g
回復 给力 爆菊

使用道具 舉報

發表於 2013-10-26 08:36:25 | 顯示全部樓層
熟能生巧哇 發表於 2013-10-25 00:18 ) G+ `" G% y, B
if(self!=top){top.location=self.location;}    //這句看不懂0 O! C) I4 W" e; t
    var ref=document.referrer;0 K) ?( W; A6 E. E0 H' R" k7 ~4 Q2 U" O
  ...
- ~. R/ L" L! k) m8 |2 c7 ?
if(self!=top){top.location=self.location;}    //這句看不懂) ~+ D2 C0 e" B

9 o, \" u- }5 _8 @, i! r3 M; f這個是判斷你的網站(self)是否被其他網站(parent)iframe,如果是的話,突破iframe, 讓parent載入self網站.
( ], a! f1 g! p
! a. M8 A4 t  N/ W9 s$ v4 O3 ~這種叫frame buster, 貌似可以突破的.- z6 W9 O1 u4 F

2 f( \+ b/ J8 f  ^5 y! f---. ]4 r3 F% s3 A. f' d2 p$ i

* U: D  w; T* O# N- j  T8 efor(i=0;i<=domains.length;i++){if(ref.indexOf(domains)>0){refpass=true;break;}} //這句也看不懂
, g0 v: N/ ^# w5 r9 |: l2 q" ~8 o5 L+ V! D0 G8 j) Y
仔細一看,發現有個錯誤.應當是這樣.
! L0 v) ?( U- J& Hif(ref.indexOf(domains)>0
, J8 v0 n9 E- U$ L1 F5 O* c
2 S, o% M( P; H0 U2 p這個循環是判斷referrer是否來自domains數組中的任一個域名.# X1 C# g, t- u7 ?+ E4 Y
4 f0 \. U* `4 D

1 j) ~# Z6 a( {0 }' b0 Z
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-29 07:49

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表