|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:238 K8 a4 h6 s) e
shopify 可以前面挂cf吗?
" a' n. T' H E: a9 `6 Q
0 x! r5 I2 @: f. \% Hcf 实现这个很容易
5 E8 n! ]; C0 U; `2 M9 [应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
# @( d9 P( K- G6 [+ C+ O# F3 G, v' \9 i) t+ J9 @# H
自己写code感觉就很麻烦了。。。
. {" t3 C, x. m* C4 q' Q2 L6 Z# {7 i7 \' g1 m; v, y7 x
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳6 U/ z/ m; ^, w6 A
2 s' J5 I* Q9 ^* h; O0 z
- // IpGeolocation6 G- a' s- b4 Q
- var httpRequest = new XMLHttpRequest();
) u5 C" d. g- o5 ~5 H - ( x. H! U0 \2 [6 t: ~ t8 I
- httpRequest.onreadystatechange = function() {$ ]7 o8 z% Y- D/ n) \. E: X; Y
- if (4 === this.readyState && 200 === this.status) {4 s' h1 E: t7 ^9 n0 Y/ ]
- var json = JSON.parse(this.responseText);6 ]9 r F6 N" v( ?. N( T
- redirect(json.country_code);: a6 s4 S( V" s) l) p' F- }
- }8 o9 H6 [+ p# B" ]5 f
- }4 @# u/ v$ R6 _( q. S5 s5 d
- httpRequest.open("GET", "https://freegeoip.app/json/", false);: ]0 N* C( ^( M% u2 ?$ z4 Y! X- x
- httpRequest.setRequestHeader("Accept", "application/json");
2 w+ Q/ e3 R2 g6 o) n: B& M' @ - httpRequest.send();
8 d) B: ]0 x' |0 H$ \9 s) F9 m
3 f" t Y8 h( y5 T9 @1 M& ^- function redirect(country_code) {4 m% V2 }, b. o$ m( @+ N& L; z
1 H/ B j! U' W9 Q6 z& k$ G- if (country_code == "CN" ) {
0 N [! j. m+ D/ o2 \1 _ - 4 g2 W. y5 l9 o( s* q r
- window.location.href = "https://www.nasa.gov/";
) O% Z/ J6 L% ]! | - }
0 X& x- ]1 ~$ @3 h% L
$ P* t$ D# `' B4 u) |- else if
' `$ g3 \4 s" ?; o9 L - (country_code == "MO" ) {$ F; T5 I* s0 ?
- window.location.href = "https://www.nasa.gov/";: X+ }1 O0 ]5 [ {* B0 C
- }
) f; L" r" d( o) l; Y! Y - 8 v7 t5 C8 N% l; h! d! d) O
- 5 d& I0 Y$ r& z* ~; g
- else if
" U2 H8 _7 c% m1 V. h - (country_code == "SG" ) {! I1 t' T8 v" r% `
- * O0 b1 f' w ]( b5 G
- window.location.href = "https://www.nasa.gov/";
3 H, l4 }# E- |1 I, { - }
. M. a h9 e4 H2 z4 R - , u& a( R, @( e- Q2 e4 ^* R& s
- else if
\( N0 I7 M* M# F0 y5 c% { - (country_code == "EE" ) {
7 R7 ~& U1 N% @/ [6 X
, h1 \8 P/ Z3 {/ z7 {! N# p7 x/ l- window.location.href = "https://www.nasa.gov/";
) f8 G) o( y7 ]# o0 b - }
3 `$ d! E/ K7 i! M: r - / W9 U3 F; m( Q
- / q# Z+ @$ D2 l N( a L
- else {9 r+ @2 E" a" E7 Z0 W1 F, t/ a7 T- ^% W: U
- return$ Y) h! U, s- t. L: q
- }
9 [& x% ?" Z: I. [" a1 Q - }
复制代码 |
|