|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:235 M% F; M T, E% I5 b
shopify 可以前面挂cf吗?1 O. C# }6 E, I z8 q) J' G
$ }- i3 {, P$ N: ^
cf 实现这个很容易
1 \: M4 [* y4 |7 i) h, q应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
$ X; C) v7 Z9 b# N, C) C! A0 x% Q3 W
自己写code感觉就很麻烦了。。。# t: r! S& {% L
9 e; W- E( S |. c在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳7 G+ p9 x7 S( d. j
0 I* e9 c8 Q7 I8 r' [
- // IpGeolocation5 @! G: j' t5 h- ]
- var httpRequest = new XMLHttpRequest();
2 |8 X2 X8 Z1 r" F4 q6 Y
5 g9 Q l9 z8 t1 x5 u: w, I- httpRequest.onreadystatechange = function() {/ m# Z* K( [% [, p' d
- if (4 === this.readyState && 200 === this.status) {. `: I% H0 U( ^: _, L3 d2 u9 E
- var json = JSON.parse(this.responseText);
$ E% K0 r q& i& m - redirect(json.country_code);
8 v: E1 z6 v: E - }" V1 {5 J0 I5 y( j0 V& L
- }4 {" s/ F$ u1 O5 }
- httpRequest.open("GET", "https://freegeoip.app/json/", false);) z8 v, c. {( |( V8 N3 v: Q0 c
- httpRequest.setRequestHeader("Accept", "application/json");" @3 L/ g o* d4 ~
- httpRequest.send();: l1 ^2 f4 C4 t
- ( ?) Z- Z0 v9 ^8 B, |
- function redirect(country_code) {
, L/ ~6 h" | a: n
% E& h& q0 F8 U; T9 T- if (country_code == "CN" ) {
5 X0 d2 N# J0 L; l( X! Z1 b
* W. `# M* t% R. D5 N, J; s- f- window.location.href = "https://www.nasa.gov/";
9 C: w; k% _7 q1 w, h& W - }
5 f$ \& B2 r- k+ B
7 I2 d$ Q; t2 L* g- else if, Q5 ~1 t. l. o# e+ x
- (country_code == "MO" ) {
) s# Z- L$ v# J! o6 f7 W - window.location.href = "https://www.nasa.gov/";: G* n! q" e# l' g* y; Z2 d6 B
- }
. \" b: x, o7 Z9 q - - z J/ F4 f3 @! G( X5 L) {0 D3 B
- . ^+ A4 q& W; b6 I
- else if4 C. W1 M- W9 _
- (country_code == "SG" ) {; Y, t0 j) B& V1 ^8 ^
- $ x+ A- ?2 {, R: d
- window.location.href = "https://www.nasa.gov/";; Z! }4 B n6 n5 ~
- }
* o1 \% _: B) D" b8 g4 S9 g1 E6 C
0 l) i" f: r; X% W# c3 `# g- else if$ ~! \ ?, t" L: b. s7 d8 ?, V
- (country_code == "EE" ) {6 K( m. e+ a) }$ g& t( W
7 q$ S2 F9 P7 n; V3 n5 X3 H- window.location.href = "https://www.nasa.gov/";
8 ~5 O/ I3 T' ^! Y. K - }
% d; R4 U. R! B8 o& G& ~
7 b7 U! C6 O% N' w/ f4 N2 l% ?
; N3 n, C9 J2 D6 e; Y7 ?- C* o5 ^- else {5 r1 v2 _3 u& `: A: ?
- return0 e$ p; }% n2 i, H% U/ P
- }
1 N/ d3 X, {- {0 e0 ] - }
复制代码 |
|