|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23; b( ]! j0 c3 k' R% Y0 u
shopify 可以前面挂cf吗?
: T! `+ E0 Z2 x- m2 N Y3 N9 Z
$ h* i, ~% G. Z1 z& acf 实现这个很容易 1 d" H$ Y6 l! i6 }8 Y8 O. p2 Z
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的5 H9 E* n8 \- } D% b& U
! a! o- _$ Y+ u* f7 k6 z7 E
自己写code感觉就很麻烦了。。。
! o8 M6 ^3 v1 V1 a k& Q+ m
8 G7 W% T R; b8 J8 G9 v; c7 o在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳! [7 ~0 F9 p5 y% i% v# p: p. ` O
( B+ ]6 j( m& A. h" P( }- // IpGeolocation
/ t- B: u# t8 h' {5 k7 g - var httpRequest = new XMLHttpRequest();( e6 i8 S/ V T9 S4 T
! W+ F) {1 @1 ~1 C1 y; P& i4 s- httpRequest.onreadystatechange = function() {
; _* _* M: x. V- B! z' e P9 X - if (4 === this.readyState && 200 === this.status) {
3 Z& ^ L0 ~1 E' t% ?' Z - var json = JSON.parse(this.responseText);
# h" c5 R/ {0 k" C5 { - redirect(json.country_code);. Q+ y* s: n# H% t
- }) b& `+ ?) [8 _; o9 H0 U
- }: L) y1 B- |, W
- httpRequest.open("GET", "https://freegeoip.app/json/", false);9 D: A! d" {9 B _0 a
- httpRequest.setRequestHeader("Accept", "application/json");
: G. U# d/ {: E# p - httpRequest.send();0 _) L+ T' S6 O9 m
4 r3 K$ b3 i' y' n. o- function redirect(country_code) {- n/ o4 k# r/ P# s$ d! G
- 0 W" S9 k7 p# o7 M: L) D& Z
- if (country_code == "CN" ) { j! ^" L B# ]" E
- 4 x, `8 Y' g4 u; p) S5 J
- window.location.href = "https://www.nasa.gov/";
- q% L' _. y% z& Y - }. Z7 P0 n8 C8 H, }3 B; c' U w
5 q8 g( B9 o4 `) N! ~- k: n- else if* s8 ~: M- w- ]- X
- (country_code == "MO" ) {) D, ^* ]) k+ H* c* ]6 \
- window.location.href = "https://www.nasa.gov/";) V- V$ z" S2 E" `: u7 z
- }
- b7 S4 G/ J- F( S J, p - 2 j+ B3 W. F: m9 a7 D
- * T# b: l+ X# M7 v
- else if
* C; l, k1 i! B4 w/ [1 Y) z - (country_code == "SG" ) {
9 C7 u/ T4 s+ l) N% X
" N2 ~* `1 l* }- window.location.href = "https://www.nasa.gov/";5 t F3 I4 S( T4 P. f; D9 i
- }( z+ z3 S, S# {5 s( S7 {% C) r
6 Y: _3 x6 i' y' @# z- else if
7 S& c. l' r1 b- y ] - (country_code == "EE" ) {
& }3 A* t, {+ t9 F - 5 `+ ^; P) F8 a5 a
- window.location.href = "https://www.nasa.gov/";& C. o5 {* `9 y0 p& |/ _
- }0 T5 x( @# M( s+ P |8 ?5 r
# X4 U9 X/ [' z! J9 q
, L( ^& X6 a: m7 U- else {+ V+ _/ B3 {1 q; `& k( _: W; w
- return' w% `8 ^ P. j) D
- }+ Q4 b4 O Y1 o" Q; `
- }
复制代码 |
|