|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23; K$ |" d5 g% v$ u+ |* `) N
shopify 可以前面挂cf吗?" \% r7 n% L+ \" j7 j, g
3 u5 Z3 W) N5 X9 W# Dcf 实现这个很容易 * p5 d- m+ F) O5 J7 P0 `3 ?; d
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的7 S& n% y0 U0 u0 E- c! [# t
8 `1 J T; w. s' n
自己写code感觉就很麻烦了。。。
5 R. g, L7 \4 w; B h; { g) I( n4 _ I
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
' d) t2 m* n. a& s6 w
/ o' _. N( g4 p! D9 m- // IpGeolocation9 e _& T* A- l9 ^5 t# ]7 E
- var httpRequest = new XMLHttpRequest();
# e* c5 P, C3 q; p - : O! Q& N5 s5 b# g# c
- httpRequest.onreadystatechange = function() {# d/ @2 F- ]# q* ]
- if (4 === this.readyState && 200 === this.status) {
# L4 s& ~; Y% S0 I - var json = JSON.parse(this.responseText);7 H6 j7 L: R& Y2 G' J
- redirect(json.country_code);
1 y# L7 w' g' M: d" ?- N0 ? - }
5 {0 r5 G5 {/ U8 I. r4 V: V0 i - }
' P& y ]0 D% k3 K( n& c - httpRequest.open("GET", "https://freegeoip.app/json/", false);
( E0 b0 W1 }2 W; w7 d% e - httpRequest.setRequestHeader("Accept", "application/json");
7 u$ @" Q/ u) `5 a - httpRequest.send();, u4 t- \) l6 {+ u1 v* o" J& C) T
- + A5 d4 W/ W( ^0 _6 F
- function redirect(country_code) {% N# S, V" T# t: `& Z6 K' H
0 O& m8 o0 A7 P+ q6 ^* ~; X- if (country_code == "CN" ) {6 d( a" m" T. m7 V: X
& @- F& f6 k, |9 F& o8 T" p- window.location.href = "https://www.nasa.gov/";4 G$ W: v3 M' I' h6 Q( o" G
- }
3 K1 L4 }) f3 g0 x/ f - 0 I- h/ A( m8 [. b9 k: g3 o
- else if
" b1 s1 K/ j1 t \/ @' [2 H - (country_code == "MO" ) {
) _8 v# o: M; X3 {6 N - window.location.href = "https://www.nasa.gov/";
& L$ }8 |* w% I0 v( Z - }
/ T+ [- ?) g J0 e" A
$ o6 C/ s" y9 d) S2 R1 @2 B: x- ( H* S8 |+ i* j2 n
- else if
+ U; J, X7 K3 y) D/ e5 E2 R - (country_code == "SG" ) {+ i( W4 S0 U1 r: r# p0 {7 ~# p
- & D# W6 P( C6 f
- window.location.href = "https://www.nasa.gov/";
! J" |% l: a0 _( L% b1 L - }
7 {9 P1 g! G' G: Y/ Y" m - 5 k! c3 l* L- W1 ?& L
- else if" _ g4 z u$ B+ C
- (country_code == "EE" ) {/ @ I h/ }$ {, u
' u5 d: c- d7 S0 R- U! u- window.location.href = "https://www.nasa.gov/";
! O$ X4 U9 @6 e" x' T4 P - }
9 T* s% X1 {3 u! X
* M- c3 A9 H$ H* F( g- 2 ^# b% y! C7 y
- else {
) l6 g4 D |* x/ a- s/ a# e$ k - return6 ?! x4 E5 ?/ H
- }
/ A( z K7 T: K8 h4 `( @0 P0 V - }
复制代码 |
|