|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23! R1 ^! J9 w! ]+ X$ G
shopify 可以前面挂cf吗?( \/ T) u6 C4 U2 j' I( @
7 r8 C" T5 T i4 ~7 J& v- Y- Y$ ]& R
cf 实现这个很容易
: x8 i% J' Q) Z& D应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
2 m# a' z0 I! @3 I5 | q6 ~0 o4 t3 k4 k1 Q: x
自己写code感觉就很麻烦了。。。
r6 |9 H& d2 | a3 Z; m/ e+ I" C
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
/ W& |2 \ t6 b1 m8 T% S; v- ?1 H8 e( a+ L! t
- // IpGeolocation
! F1 q* s, E1 I$ \5 {4 r - var httpRequest = new XMLHttpRequest();+ w4 L) g% {3 I8 F
# L( }" X5 [5 f) n- httpRequest.onreadystatechange = function() {" w3 F( S- S$ B
- if (4 === this.readyState && 200 === this.status) {6 T1 C) B4 l' H, F$ \9 }
- var json = JSON.parse(this.responseText);
' H) o! r4 \2 k8 S0 F - redirect(json.country_code);
' a8 L( R( u8 N( h6 h- l, x - }' J8 w6 r8 q6 F+ t
- }
4 {. b/ M# j! j. z6 A5 H7 U - httpRequest.open("GET", "https://freegeoip.app/json/", false);% D- y1 H0 a& Y& b$ e+ q
- httpRequest.setRequestHeader("Accept", "application/json");3 a2 X3 `' U1 }0 E8 N( q
- httpRequest.send();5 {) ]$ T+ ^ [* `/ Y B
- ! }5 y! G, a8 s& e% g+ j: K5 D4 E
- function redirect(country_code) {& T/ u" i( l: K4 B, v
% b2 w" s2 y8 J* a; w' x" V- v- if (country_code == "CN" ) {1 I1 O. L; G/ A/ B( y
) _5 o0 i8 D9 X5 V0 l6 ?- window.location.href = "https://www.nasa.gov/";
# S% }7 r8 x5 R+ p- [ - }
9 f8 w2 x9 [1 p! a D) T
, t" ^. f3 v! R9 |3 {" J- else if) o7 U& V3 d/ O8 p4 |8 ]9 N) t
- (country_code == "MO" ) {
`7 S4 M; f" r2 h2 D: F ?: | - window.location.href = "https://www.nasa.gov/";! L1 Y$ R. p) b- @+ B* l/ p
- }1 X5 I9 s9 `2 T6 a
- V! w6 e2 ^' F
% |: H" m( ]/ J- else if8 I: h& ]% X/ [* b | s e
- (country_code == "SG" ) {+ y0 Q. ~$ L: N9 r3 M, k
0 w- ]: M/ E! _' z- window.location.href = "https://www.nasa.gov/";$ X. q8 j* l3 i7 O
- }
" Z. o% P6 N' ?6 J" P" n8 ~& d' G
% [0 o# s6 T! @3 K. j- else if" b; E2 D7 V* w+ |# J o
- (country_code == "EE" ) {. N+ J- z! a3 y+ x! q0 [
- 3 |! ^6 J2 P4 `- [7 i7 }1 d
- window.location.href = "https://www.nasa.gov/";
7 v& w7 s/ c( G! g4 q6 q3 V2 G. ? - } E4 H/ ], t& q, ]( d4 i, B
1 Y7 [* m# l$ [/ K
# l9 h5 e, L n! V: x5 W( M$ S- else {
' `2 m& K' n6 p' l, P. i - return; m0 L7 ~2 n. ^& `! H/ H. a
- }, |% t4 w4 B* y) K) h
- }
复制代码 |
|