|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23- {: Q( \ E3 _8 g5 \
shopify 可以前面挂cf吗?6 c: @: U4 p; L
$ i1 G9 Q6 K& M: ?% _5 w
cf 实现这个很容易
9 y% V9 P& F6 [$ h2 R. ] {应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
8 d0 J. D+ }5 z4 y* i& B% V: O* ~( |9 u, i3 f: K
自己写code感觉就很麻烦了。。。& N @& V/ |/ x0 H% H3 a( _
7 k. s2 u- B: Q0 }在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
4 m% m$ q0 n [! t2 Z/ h) r2 z
: W/ S# N* w; O: {- // IpGeolocation, e+ l, f' g/ M, B& ~/ r
- var httpRequest = new XMLHttpRequest();& ]1 D1 c% A* ^( a
5 j8 d5 l2 a0 A( {$ h- z- httpRequest.onreadystatechange = function() {. S8 b. D" B3 ?: d
- if (4 === this.readyState && 200 === this.status) {* z) w) d2 H$ K6 j
- var json = JSON.parse(this.responseText);
( K- |: d) s5 x9 e - redirect(json.country_code);
) ?) N% [2 {8 J! m - }
$ d4 C: f2 _8 | - }0 h' `/ D* G+ c
- httpRequest.open("GET", "https://freegeoip.app/json/", false);7 D% S, _0 D; b) q
- httpRequest.setRequestHeader("Accept", "application/json");5 T( M( ^% z1 D( ?/ ^
- httpRequest.send();
8 V' a" y% n* }& U* R4 w1 f
2 \5 I& c. x K$ Z- }- function redirect(country_code) {
0 G. V2 R4 V( o, d
3 V* I- h( `5 L4 E. b4 e- if (country_code == "CN" ) {& Q9 }5 x# u9 w6 `! ~
0 {/ r' \* [$ i+ y- window.location.href = "https://www.nasa.gov/";* q* z* r: U. j7 {5 F+ @
- }& n! a3 `% O" u: Q1 P1 t2 k5 }6 q
; i/ h8 |* S% e8 c. N- else if
; J% |3 `2 V9 K - (country_code == "MO" ) {) e" _. M, W$ v. I
- window.location.href = "https://www.nasa.gov/";
7 J: Z1 Y" X4 e' t' N/ a - }
: J9 ~) w+ H1 C) b - 8 y8 z0 M4 `7 b
7 s6 b X. u: R1 I1 t# C- else if
1 U( `+ z: ]* W6 U( U/ N4 Y4 j/ i" t9 p - (country_code == "SG" ) {
/ \8 S7 P6 M/ C# X - & S" T& J% `& s8 U4 Z0 O2 z
- window.location.href = "https://www.nasa.gov/";% [9 P) g3 @( ?# B
- }1 M( G0 \2 ]6 `$ R9 C
- . C% s2 J! y ]( E4 e* |
- else if9 u" W4 ~* C2 D
- (country_code == "EE" ) {
6 _* _1 `. [ W - : Z- O0 U; \ T; a* C1 {$ T8 h# o
- window.location.href = "https://www.nasa.gov/";* C9 c! o$ W% Y" k* C. P
- } F( v4 i& E4 L6 X! f+ r; E1 Y
2 P3 ]) D" i+ k! c2 J) [: q
2 ?# ]. a7 ~% Z+ P; @- else {2 D- J. b: A* `6 L# E
- return
" Z* _: [8 q) f4 T: c: e - }
3 X5 Z, @' `0 Q* U* ]$ F/ f - }
复制代码 |
|