|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:230 V. h' r8 |5 J5 Y
shopify 可以前面挂cf吗?
8 H' s/ P; \: b Y7 S7 B, U* B- [( Q! Q8 ~, J( S
cf 实现这个很容易
+ {% N/ [! W, r' {$ R应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的 v& t5 o+ {) a! @- I
! Q! q7 J6 s' ?9 j: b( W4 D# }5 Z自己写code感觉就很麻烦了。。。 X5 O9 b6 C. W7 b
' w( z% V5 D6 d( \1 U) c, ~
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
. q/ F. ^/ V* z! }1 ]
+ S2 h7 R! x7 q& G; c7 C7 o0 ~4 d- // IpGeolocation9 Y; @$ p* g$ T v
- var httpRequest = new XMLHttpRequest();$ v* `8 H4 ]9 | G
0 ]5 t& L4 o8 E7 U$ _4 J; f+ G- httpRequest.onreadystatechange = function() {
* a( s& L: }, o3 H3 c2 h* B - if (4 === this.readyState && 200 === this.status) {3 J& v3 F" P% B7 ]; B6 P- x- g
- var json = JSON.parse(this.responseText);( _9 O0 N" i) b( j
- redirect(json.country_code);# E# z) y( I# D- c+ I% @- H. W
- }0 F" S9 h4 V; R! \ c3 h4 C
- }. z* ?, Z; z: Z3 M6 `
- httpRequest.open("GET", "https://freegeoip.app/json/", false);
" Y- U; H0 m/ F, T - httpRequest.setRequestHeader("Accept", "application/json");
; d- P4 @. D# o& S - httpRequest.send();) q; O& X+ g( ?/ d8 I
; U1 S# N! q# y9 M! e- function redirect(country_code) {
0 I$ z' |+ \# \" D4 | - ( J7 e2 N, `! V" u! j
- if (country_code == "CN" ) {" K7 x4 u. F# |8 N9 b
- 4 A8 x$ f6 K6 f0 A. G
- window.location.href = "https://www.nasa.gov/";' ~+ r- _' T4 e6 G \" J
- }% S I% _/ f1 i: {* l Y3 I! I
! p/ \) m, g! i0 j1 D- else if( i) i: l, J# h% s# F
- (country_code == "MO" ) {" w, }, w; `' w6 z0 O' e% R& L
- window.location.href = "https://www.nasa.gov/";( r, @) U2 ^' C7 |6 @$ J, e
- }$ ^# E; U, w- C0 R; h
- . u9 ^- g0 B9 `! c- Z
- # y* F. _+ C3 m& U; _4 M
- else if
! @2 s2 e9 r7 W! S - (country_code == "SG" ) {/ o E1 ?7 \5 }% d7 ^6 I
- 4 M$ x; R" F5 x
- window.location.href = "https://www.nasa.gov/";
1 r, c9 J- \5 N2 L& j - }4 l6 l4 F/ W, b7 ?1 u0 _' L
( C& I! o, H2 s6 t6 b4 o0 M m1 m- else if, `- W6 B5 p9 \% E4 w" w
- (country_code == "EE" ) {
$ G; K0 j5 `* {; i% W8 F
8 D5 w% K" z" X% c# c- window.location.href = "https://www.nasa.gov/";
+ w- }8 v6 k8 q' K0 c t - }+ s7 |1 H4 Q( Q+ g; X7 w
- ' Y* Q7 S% r$ [$ g/ w- b7 N2 y
0 d! _! P" R( f/ b- else {8 E+ } ~/ B, p2 W" @9 v
- return
# b3 w& N6 O$ F - }7 ^9 { F" e) b/ m+ }1 @7 A. W
- }
复制代码 |
|