|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
+ [( r, B; q1 C7 D* i9 @shopify 可以前面挂cf吗?
0 z; Z6 b( } Z5 [7 e, L
+ [& A0 P" M, T7 ncf 实现这个很容易
' ]; B" `4 H& Y7 p6 f应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的; k2 L2 ^. f$ ~" ^- q( D
. F" m" {% o# I( X% p- l0 H# V( n自己写code感觉就很麻烦了。。。# H/ r* \+ u: }2 J" _7 a
& _8 {: x$ N8 A2 ]. i2 A# }9 W在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳$ [4 f+ Q% G+ [+ {8 k
5 ]: r# W$ [: e0 I5 m- // IpGeolocation
/ b& b' e n" Z; t T) h3 O - var httpRequest = new XMLHttpRequest();* R0 L$ H y2 F6 Q
- / a$ n; X. \1 M
- httpRequest.onreadystatechange = function() {& G6 U: U b' n! k2 r+ `3 I
- if (4 === this.readyState && 200 === this.status) {5 }, k) F& l, e* x5 i4 `" }' @+ X
- var json = JSON.parse(this.responseText);
7 b$ h7 H5 e3 ~! ^, z0 h" |4 E2 Y - redirect(json.country_code);3 z! S7 s! `; S8 k0 g
- }1 { ]! j" c9 g3 T1 ]# I \
- } W q! F! i) G2 P. ~( y& Y: B
- httpRequest.open("GET", "https://freegeoip.app/json/", false);, F% I) S% Q9 @4 G3 I% n% c
- httpRequest.setRequestHeader("Accept", "application/json");* A- A; m; v8 q/ K
- httpRequest.send();; i- B# W8 [; q$ v6 T! ~
! n" S1 i8 q0 o o- function redirect(country_code) {0 Z5 q: n# a; F% S) f9 E- a& {
- ) p+ [% q Q- O+ F- q* I
- if (country_code == "CN" ) {
8 ?; ?/ P; x/ w# l) E" | c
5 B: o9 L3 u) d- window.location.href = "https://www.nasa.gov/";
8 `) r! B" H' B: o9 z8 W - }/ P3 d+ m/ m! E( x) A6 |) p, C
- $ I+ a- Y* a f& H# N
- else if% V1 b2 i# M* e S! L/ d z
- (country_code == "MO" ) {
b8 r, ~$ v. @$ h* y+ E9 m - window.location.href = "https://www.nasa.gov/";
, j6 k" O* V. C/ D* S: e- N# a& S) ` - }! a8 l& t- v* c7 U6 t5 ~
4 x- z- ?5 M. A" d- ! M0 ^4 s5 z0 `- E5 U/ H
- else if7 M- L. \4 w9 b
- (country_code == "SG" ) {
% R8 d/ Y/ f/ m7 c. Y1 L4 x0 G
+ Z* e, O- `* m7 F% c- window.location.href = "https://www.nasa.gov/";9 _/ ?% P! \3 o
- }
. c! }4 ]* K8 w7 r0 ` - U0 {, W1 @3 l0 i. I
- else if
% l' ^& ~& ~. ] - (country_code == "EE" ) {
# k1 D! O2 ` g/ o, \
2 s s! A2 k( V4 j/ C3 J7 m- window.location.href = "https://www.nasa.gov/";
9 W6 w. W( }, B1 b5 a- e1 Z - }. S* ?" d4 Z+ q/ m; ]
- ) H: c0 ]. r4 {' W( O/ l
; a+ t) c( b' Z; R3 }* b. C& N- else {! h8 \9 C3 W$ k, v
- return
/ v9 [& a7 F/ E: K N& [ - }
7 m9 k& M3 O& e3 F0 q6 F5 B - }
复制代码 |
|