|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
6 ]4 r4 A* t; b, q6 }1 mshopify 可以前面挂cf吗?6 G1 f8 `: [' D; }
- _! q7 w& ?' g+ x- gcf 实现这个很容易 $ g$ A! }: E& e' B9 P
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的: S$ D9 d2 z+ E& g( F3 G+ d% b
1 s: |1 _3 X1 Q! ^* x
自己写code感觉就很麻烦了。。。3 M+ I$ N& W0 u* p9 O
& |( x2 l! o* o- r在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳7 y0 I8 T7 @4 ^+ m# F5 }3 [4 G
5 C# |; I( D; Q; U3 h- // IpGeolocation
+ `$ y' ?+ r3 p - var httpRequest = new XMLHttpRequest();
- R0 J! k. e- G - $ f" \* q1 s( i( [" `( B7 v
- httpRequest.onreadystatechange = function() {
2 q* C M' m' y: F; j - if (4 === this.readyState && 200 === this.status) {
* p- }3 L8 |! G; O+ L$ \# ]9 J$ i - var json = JSON.parse(this.responseText);
' w. u2 @7 D. p" ~5 q! E. }4 L - redirect(json.country_code);
, N4 [0 ]2 `4 K6 R f: e - }8 I$ d$ u+ O+ A& Y" `
- }! \4 c3 g5 T; l' b! Q+ D: O
- httpRequest.open("GET", "https://freegeoip.app/json/", false);' s, f0 j) i+ Y, W, `5 i! G
- httpRequest.setRequestHeader("Accept", "application/json");
( y3 a$ r* ] I% Q. I - httpRequest.send();
! t3 J5 b& |# b0 K6 o2 q) A - % r0 s: S; O( ^! c
- function redirect(country_code) {! z3 i1 ]3 ?9 R% W
- 7 }% c, f7 W. V1 `2 ]- g
- if (country_code == "CN" ) {
$ o2 s) e7 ^; M, r6 y - 7 m: w G" N; H- ~4 D+ a' `7 ]5 d
- window.location.href = "https://www.nasa.gov/";
5 a' O9 U6 i( j0 l - }
$ ], K) q1 x5 E6 D8 z2 ]
$ v! g2 G2 c$ T* G- else if4 |$ T6 [% X6 b. _: Z
- (country_code == "MO" ) {; ~' L4 {0 Y8 \
- window.location.href = "https://www.nasa.gov/";( Q7 k7 Y: g$ | r
- }
) X" z6 ~+ H7 }) [/ P. E - 0 o% Q5 \$ x, j3 m
- 7 q/ d$ b, ?1 w; e/ t( q
- else if; G) L) d$ d: y' b( G: l9 h' J
- (country_code == "SG" ) {
3 V5 p# q! }: G, N9 ~ - & Y7 U, M( D4 F3 |
- window.location.href = "https://www.nasa.gov/";# B8 l, T6 @ y ]4 W
- }
6 Y8 Q* n5 Y! j" l' y
% I! k% u( \0 |5 k- else if1 K2 q8 b4 n" h% H; g
- (country_code == "EE" ) {
( t! Y7 x( d* Q9 z+ Z: z7 q - ; w& E3 l2 _$ \5 k
- window.location.href = "https://www.nasa.gov/";
( Z/ D( M; l1 J. n/ t2 p1 O - }
3 _6 E0 R+ t9 G0 C+ ^9 k- N
6 c6 y; q6 a m4 k0 Y- 2 t) S) l& T+ s [8 F2 J" s% d
- else {
2 y, N; c( x# F) p, m, [+ Y* U - return
) J* H: R: c9 O+ ^* }; ? - }
; a/ [+ c. ^2 a6 |/ X1 b1 V - }
复制代码 |
|