|
|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
' c7 X, T( J0 x应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
6 p- Q, P+ y M& ?7 `, s' X
. A9 \& @7 I4 R2 P( w ]自己写code感觉就很麻烦了。。。
4 g+ C0 |6 o; e/ o( e- J
* I% z, p1 J/ b3 w% s6 h% w( u在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
$ M l6 T$ d, e' a
2 _: M$ d( w) j; N$ f a) ]- // IpGeolocation
# L/ m& p+ D& P4 \8 S - var httpRequest = new XMLHttpRequest();# e9 Z, N! g! n' a& P3 ~
- . ~/ E* ?# w- v/ q
- httpRequest.onreadystatechange = function() {
2 U; Q/ {6 t: Z" m - if (4 === this.readyState && 200 === this.status) {
2 g2 O7 @4 s: X' N4 S - var json = JSON.parse(this.responseText);
& ]& I% d$ G3 c0 ] - redirect(json.country_code);! D: K9 {5 @1 Q: |' @
- }3 K# p% ?6 O* X" I1 J# F) @
- }
8 T" w0 K7 G4 v. @4 l; J# z - httpRequest.open("GET", "https://freegeoip.app/json/", false);! E2 I: k; N6 A" n' }. B
- httpRequest.setRequestHeader("Accept", "application/json");
6 K2 b0 [4 R( Q4 Y0 G - httpRequest.send();
7 d' d: A) A: U+ c2 R- ] - & i/ q* R5 O! c& i6 ~/ ]% E
- function redirect(country_code) {9 a* [" p6 [7 r0 q
- ; C0 h. f3 {: J
- if (country_code == "CN" ) {
( y7 p0 U" ?3 q - u4 Z3 w. |% b% P. B
- window.location.href = "https://www.nasa.gov/";
7 \( f" i5 p7 g - }- F! j" ]7 v" l1 v) k1 i @
- 7 `3 F" h' J# p* O$ Z q3 U
- else if
?& d( y- P3 {3 q; E- J - (country_code == "MO" ) {1 h0 k: Z% n2 y' T$ H
- window.location.href = "https://www.nasa.gov/";# i3 R# E, X7 p6 l3 s
- }2 U ^% T) e0 c' F9 Y" g
9 x, C' A+ R% Y$ {: f: G0 s- 8 g1 b1 a4 C" E' q2 W
- else if* R1 x; p- l# Z4 x2 O; ~1 H
- (country_code == "SG" ) {
& a. X# B9 ^7 ?' K4 i" W# c5 w
( q; l6 Q6 C$ k5 E- window.location.href = "https://www.nasa.gov/";
' H0 T" K( J# a0 k - }" P( B& d, E8 i1 }0 o# p
1 P7 G4 u! z" W& X6 u! h- else if7 q$ i2 e$ i. ?
- (country_code == "EE" ) {8 o9 G9 `' }7 w/ o8 a. t/ Q( J
* a& W' {) c& i3 G- window.location.href = "https://www.nasa.gov/";
) r1 P( l' p9 ~* U& C - }9 Y# C5 s; d' B
V+ L0 \2 B$ P s( P' K
5 }9 h* \3 V' L+ u2 z- else {
- u* l5 C Y/ c+ G - return$ t- R" i6 P. C
- }
6 ?- f3 g$ N- ~+ q' L8 g - }
复制代码 |
|