|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
9 Z( }" u$ N1 S! R3 E9 x% M应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
) C$ ]! t2 N5 d
: X4 h' l7 l0 K/ w自己写code感觉就很麻烦了。。。" y+ n3 `5 p3 Y, B+ T2 \/ F
* E2 F* x d0 Q8 k
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
) b; O w- P" B; p, @$ Y8 B& u
% C, \9 Z$ a8 p+ N$ Z" V$ ?- // IpGeolocation
: ^* G% w* ]5 e7 D7 a5 ^( G - var httpRequest = new XMLHttpRequest();
' `( U8 U/ x8 G( F* O# o - 0 ^9 W8 d6 m3 {. j
- httpRequest.onreadystatechange = function() {
$ ]: y. ^4 [. a3 X9 Z - if (4 === this.readyState && 200 === this.status) {
- k2 ?. {" I$ g" H - var json = JSON.parse(this.responseText);
* l$ z6 m# p- p$ g9 m F; n6 |* ^ - redirect(json.country_code);
( M/ B3 W) I+ w X - }
$ P. M+ W5 i, d& P% S9 D7 ` - }
' l* f' O; T& E Q. d0 _" S1 c! _ - httpRequest.open("GET", "https://freegeoip.app/json/", false);/ }; r; J4 U. O+ P9 U" s
- httpRequest.setRequestHeader("Accept", "application/json");3 j4 D, A$ K, M+ O* h7 c. ~8 s
- httpRequest.send();- k1 F/ U$ ?$ E4 T4 Z" R
5 [" [" C2 ~& J n6 u- function redirect(country_code) {* h% E* c$ {* z ^# g, E" v" H" T6 G
- 8 z1 |0 ~( G% i9 K
- if (country_code == "CN" ) {
& d- G/ H- P2 q2 |4 }7 s0 ]8 r/ F - ' w# I6 G, W+ K' G
- window.location.href = "https://www.nasa.gov/";: ^7 B O1 y- p; d
- }) Y. i2 J* m- | q3 @% |; ~5 T
; w; i7 i, N3 }2 J$ ?- else if& S1 i6 \7 Q+ ^4 @
- (country_code == "MO" ) {
' I% ?5 h/ j8 o. z - window.location.href = "https://www.nasa.gov/";) |( I, L9 D8 S, @7 p% t
- }: T9 q5 w* Z9 w3 r: G5 B8 t8 d( C$ J
$ l; y- A3 a" C; h$ x* T6 F- 9 [& S9 z' g- } n# N5 }3 j* E; E. G
- else if
2 V+ ^8 o, e2 }% h6 o, @7 M1 j - (country_code == "SG" ) {
+ U8 {( r; K9 ]& \9 _
% M& l: l4 K1 p7 e6 |, ^# h: w2 Z1 ^- window.location.href = "https://www.nasa.gov/";
/ w9 _4 S; n2 h2 k2 { - }) t) g/ N5 j- y. g: i
- 8 o$ g- c# o* }+ c* Y( @. B
- else if
h3 L" y$ A' r, u# Y1 Y9 k4 x+ Y" w - (country_code == "EE" ) {
% s# E. S* |/ Z0 g( Z! e9 ] - # g& v; `$ y( d q
- window.location.href = "https://www.nasa.gov/";
3 u4 \2 x. ^& {9 S+ T2 g9 z# s9 o - }
4 N6 t1 z" S$ ]. l) ] Y: M
! b& z6 N* [2 ?, g0 e- 0 |5 m) y5 m* m5 V4 E9 H7 z: i
- else { Q0 I" e" A/ F* M7 y
- return
5 v& t% o5 t7 D2 n8 i# l+ {+ b - }8 K2 \- r% L7 D4 u$ @
- }
复制代码 |
|