|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
) V0 }1 q4 W+ N8 u' H; Mshopify 可以前面挂cf吗?+ U) x9 l1 H/ M( E: W
6 m/ `3 @7 Q" B5 A# kcf 实现这个很容易
5 }6 K3 r# q' W* L3 P应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
0 v8 T2 \( `" d3 ^$ M
; D5 T& u2 K6 Z. N, T自己写code感觉就很麻烦了。。。2 ^$ q( N: P6 _$ Y9 p
: A) U7 a8 b0 L3 |在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
% \( }7 n! _9 ]& v5 |8 O/ n( f7 h8 h8 L3 Z1 v; Y; j
- // IpGeolocation% v" e( F2 J9 Q8 {0 A3 V- z
- var httpRequest = new XMLHttpRequest();! |0 F7 `6 y' w1 l
+ r d9 U+ y& {7 [# f& l- httpRequest.onreadystatechange = function() {
, V% s/ _( N! ~7 b7 ^; R7 ^( \: R$ t# g - if (4 === this.readyState && 200 === this.status) {
% C* [ K1 J) D7 t, i - var json = JSON.parse(this.responseText);
) o. N A+ V2 p; j; x, r( W6 J - redirect(json.country_code);
1 z6 V( x4 B; r7 @% S7 O2 { - }) i: L, k. ]' U4 d
- }9 @ K- A5 F& \7 i: k5 f+ r
- httpRequest.open("GET", "https://freegeoip.app/json/", false);3 D7 e" t2 R( ]
- httpRequest.setRequestHeader("Accept", "application/json");# t- q' |/ X- P( K5 w
- httpRequest.send();, s7 q( u2 q! a- [! p4 t6 g+ q
- . J5 y( Z% ?+ P: ~
- function redirect(country_code) {: [1 }* z3 O/ k5 P
- {) F$ Q8 L6 i! b
- if (country_code == "CN" ) {
7 t! G8 e- z8 L" W: v2 u" [( v
8 _8 t2 s' P2 [6 D% Y- window.location.href = "https://www.nasa.gov/";' v8 w+ Y: B& v- S R. S
- }1 u. g- ? }$ n2 N4 D
$ q! S9 z* x; |( @# u! h: P- else if
9 y3 E, W6 w: v( M - (country_code == "MO" ) {2 V, ~: l q( |( S h9 k
- window.location.href = "https://www.nasa.gov/";6 s9 s( `- H# g! q7 a
- }7 Z' o9 N0 t. a$ U- l4 Z- _0 b
- 5 O( v5 P* j+ ?4 {, j+ K9 W4 r
- . C3 N0 R" `) H$ }
- else if; o- u& \8 S6 }% h6 H! o
- (country_code == "SG" ) {9 i. u! O3 Y i1 N: v1 v
- 3 g! c7 o/ {8 g) q
- window.location.href = "https://www.nasa.gov/";
, X) M7 s3 v+ U: u+ ~8 i$ s' y4 v - }+ j" n$ U. U* v$ W$ A& X6 z1 f, w: Y* v
- $ ?5 }5 D: F9 l
- else if: N9 G3 T% o* f
- (country_code == "EE" ) {
6 L$ g3 d2 }" M; m, `' T - 4 U# h8 M5 v$ n- A+ _
- window.location.href = "https://www.nasa.gov/";
+ `% l: F7 W4 L - }& e3 h2 d% x6 L+ P# o
% N4 y2 I5 {! r1 W6 P' U
6 M! T1 | @6 o3 L$ q$ X% _- else {3 N u. s- R7 b% o: S+ A! ^
- return
9 R1 S" o8 g* i* X0 |' G - }
# j$ h/ _& H, R5 H8 z% @/ ] - }
复制代码 |
|