|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
' X6 A! o# M. D3 P% oshopify 可以前面挂cf吗?* l" R9 \$ b- f8 {
% I' k( g7 x" `3 M9 W! Q% pcf 实现这个很容易 5 A7 m! _2 l" \0 g8 G
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
C! B+ S1 ~) L4 O
4 V. G2 e2 k: R; S* e+ F w自己写code感觉就很麻烦了。。。& P* H, A" E7 C, c, g! ~7 C) Z6 Q
" p& @0 h; p7 q/ K+ w5 J在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳# ?$ o- w: c1 x) M7 S( Z1 t
, C9 B @5 k" Y1 E" S3 w5 ?8 a
- // IpGeolocation
0 u! X% w& u( R, K - var httpRequest = new XMLHttpRequest();" r3 O+ Q/ r7 ?, r
- % A, z7 i5 g0 n/ X h7 u4 X, h( i; `
- httpRequest.onreadystatechange = function() {
; _0 B9 Q5 x% R! Y1 _9 p. { - if (4 === this.readyState && 200 === this.status) {
' y! T$ j% ~' C% c( ^ - var json = JSON.parse(this.responseText);% _2 j P7 @4 {# p$ o
- redirect(json.country_code);
1 C3 i d" C# T$ h8 f - }
) D! h0 l+ R2 w( W; \3 i* X+ z - }
% @( b2 z$ C/ r* ]+ i - httpRequest.open("GET", "https://freegeoip.app/json/", false);
& {, S9 p/ c0 |' ~. @: o - httpRequest.setRequestHeader("Accept", "application/json");3 ` Y+ c7 g/ n0 z% `
- httpRequest.send();4 W% w% C! O5 v/ X# M
- % ?9 S, T4 V9 M: M- a
- function redirect(country_code) {
( b) |7 q( m2 U4 S
- @6 Y) F( L* ~- if (country_code == "CN" ) {
N8 n' u5 V( R. [. I. X - & ?; G% Z* K+ S$ v3 f
- window.location.href = "https://www.nasa.gov/";8 A( J$ k# k7 O$ [, ]4 y# e
- }
1 W3 D8 U" i8 ]$ n! E - + a! q2 t- \' b7 u4 q1 z
- else if
/ B7 J. B# s* ]; n - (country_code == "MO" ) {2 ~8 r+ t4 A& r* l- a. w
- window.location.href = "https://www.nasa.gov/";8 f: j* R/ T/ M* n
- }- p3 }; S& u9 W5 a/ ]
& e T* C: a. o7 t6 S- |+ O/ B7 n. `
. g. m0 U0 E3 `5 X- else if4 u0 V' j9 R6 f! e
- (country_code == "SG" ) {# p. ]4 Y9 I3 g+ R+ L
- $ {+ k9 p6 y! e1 q2 |
- window.location.href = "https://www.nasa.gov/";3 l% m$ {0 w a, K( e4 R- ?! A% z
- }# x/ r8 u" P) a! W, @1 M( O
- : n" l" i5 f& Y; b
- else if2 l P; B' |: h" A! F& e2 L q
- (country_code == "EE" ) {7 r/ i. V/ I1 [2 }+ E: `" T
- - q) N; Y( ?; |* K; Q9 ^
- window.location.href = "https://www.nasa.gov/";
) v% ^% R; N8 e0 z - }
6 D5 P: a0 A$ R7 Z6 F+ Q - 1 p2 t6 |* \8 |2 w
- ; R0 f( P2 d7 ?1 Z" V
- else {) R( Q+ }4 Q. \4 r1 y- s7 h
- return
" l* q& ?, C y" P- k+ ]: _0 O - }( T" I8 Z9 w; F% O
- }
复制代码 |
|