|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
! q$ J7 Y ~* q8 Y. Vshopify 可以前面挂cf吗?5 c! p. f* J4 ~$ x. b
6 x3 L" h; J* G3 j1 s- f
cf 实现这个很容易 ( {0 [/ K' A+ V% C
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的( L. d* v) f1 B' D( v6 v, a+ R
/ d& i/ Q' h/ i0 h6 Z1 M; g自己写code感觉就很麻烦了。。。
& Z" ]. a) Q4 B3 O3 r3 W& L
: Q" [, u) g7 d) }! H; I" U在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
/ A5 f6 ^( G2 [. B$ r0 j7 S% S0 I' i+ {6 c
- // IpGeolocation4 F: J1 f6 f1 z# N1 X- b7 ]
- var httpRequest = new XMLHttpRequest();
9 x9 S3 Q/ |: a! D4 ]
. x+ J6 w# _" K# z) ~' T1 t7 Y" u- httpRequest.onreadystatechange = function() {( j/ z- X3 o6 d0 ]6 O6 j
- if (4 === this.readyState && 200 === this.status) {6 j/ ?+ T4 @& v
- var json = JSON.parse(this.responseText);
3 T# b' q. [+ Q - redirect(json.country_code);& Z4 C1 k) }, U: ]# S
- }% k- E# q: D6 m$ K( `" c# w+ ^
- }
- G) D) V9 j) A1 ?8 a - httpRequest.open("GET", "https://freegeoip.app/json/", false); ]3 k5 V# L* I1 J4 T9 n: [5 j
- httpRequest.setRequestHeader("Accept", "application/json");8 N& a, `0 Y: C5 v4 J& q r5 R
- httpRequest.send();$ B9 Z2 q' v) [7 I7 z' E1 H* c2 j5 q
- % Z) k1 @4 q7 c% O* l$ n: _
- function redirect(country_code) {
0 ^1 E# A d6 z' X
" {4 B( m d+ i2 x- if (country_code == "CN" ) {, k; v$ ^( W* @
- * Z) I, T) u2 e6 [ C- k
- window.location.href = "https://www.nasa.gov/";
5 {3 J$ b) T4 Z$ r7 V4 P - }$ \& b4 E" U# O3 Y1 }2 n
% e4 R M9 b6 i1 R3 g- else if: M2 { A4 z4 }: j6 w" P% t: W
- (country_code == "MO" ) {. ~" T( \# J$ Y: x8 H$ f6 Z
- window.location.href = "https://www.nasa.gov/";
% K. X [5 V) h - }
' L3 U" a4 [$ J% u& ^# g! Q
1 d! W0 A) E0 t+ I4 u* a6 V- ; L# S. d, ^# |1 L
- else if
5 ]/ m7 |" W# h5 }: d M3 G0 I - (country_code == "SG" ) {. ~: M: h! J1 _( O( F* d
- + h X. R+ B& w7 ~: z5 |( Y
- window.location.href = "https://www.nasa.gov/";6 _+ s& s! L5 R: ?
- }
" L5 ^% c# f* q; b0 ?& { - : o/ C" l R. N+ n
- else if( I( O2 ^, S% X: s
- (country_code == "EE" ) {% ^, W/ A: w1 r7 R9 O) I
- 9 O5 ~% Y8 r+ [" [& ?8 O
- window.location.href = "https://www.nasa.gov/";9 U; |, m. m) r0 l7 W. t% k
- }% y4 E4 M, B* X; A9 _# T/ M
( k( G+ y. `$ D: V$ T/ I
9 z) P3 X- ~3 N: S' U+ A- else {" n4 x+ p6 C2 `1 }
- return7 s3 l9 u& T8 q: \' ~1 J
- }
' J, x8 I5 t" t7 E4 a. b - }
复制代码 |
|