|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23* x& l( |& K( L1 }, O2 y& L
shopify 可以前面挂cf吗?3 H# y |% S0 @# o* j( U( q* V
4 p' i- v& b5 qcf 实现这个很容易 ! g( L( \: i9 i0 I% w
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
) Z# D6 |1 H; F4 E
4 ]" N4 d0 x L- H- ~9 `+ N自己写code感觉就很麻烦了。。。
; ?) T; ^) ^+ V- @( ~# t+ r" _) n3 l$ Y0 i! h) [
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
2 ?& M0 @! W0 ~# i' M! g8 S9 E8 e- t: ?2 i- Z9 q* `/ C* s
- // IpGeolocation
3 K/ M! m3 V# q6 X. }! N' R - var httpRequest = new XMLHttpRequest();- c0 P4 j$ n, [
" G0 \# j% a7 U2 T0 O& Q& }4 n* i- httpRequest.onreadystatechange = function() {9 L, H$ Q- |; \6 Z1 F2 J8 O y
- if (4 === this.readyState && 200 === this.status) {8 Q- E' F8 p8 y8 i+ N# L' x$ E5 a% V
- var json = JSON.parse(this.responseText); w5 U- j7 Q( S+ @$ K
- redirect(json.country_code);
/ r' X6 Z+ c- M - }
3 W: X& C* L& p5 \' x$ ~6 f3 \7 N - }
# l+ g# M4 o5 [: m7 r - httpRequest.open("GET", "https://freegeoip.app/json/", false);) V% Y% O. Y y
- httpRequest.setRequestHeader("Accept", "application/json");
8 u* h& X! s: o* T P) x" O - httpRequest.send();" B* o. s! x7 H# j9 k5 ^
: ?6 s3 c Q& D/ \$ d& s( f% G- function redirect(country_code) {2 o y9 S& R) M
3 e6 E3 d |9 o J9 L8 A- if (country_code == "CN" ) {
! r3 \! K8 T. B5 [
1 q x1 H! Q: f1 b- window.location.href = "https://www.nasa.gov/";
' @# P& _8 ~9 j/ r - }/ k) J$ D0 E7 O3 ]; A% S4 u; V
5 B5 M8 R Z9 Q$ c, j3 E$ `- else if! p# q1 Q, L" Q) e# ]" R4 \( c5 s
- (country_code == "MO" ) {
/ M; K* w9 I; p6 k u7 a; I - window.location.href = "https://www.nasa.gov/";: y# @* }& l6 y2 C
- }
v1 i) F- B! {. y$ q5 k4 }
! u! M$ U# I% Y; o/ S) B
+ \. ~2 c! Y9 g- else if. a5 e: x& L8 s/ P
- (country_code == "SG" ) {, ^9 E8 N) }6 Y" u. `. T, g
- ( a2 q I# e! b% S" d, y
- window.location.href = "https://www.nasa.gov/"; i0 A) w/ Z$ R$ H8 e0 v8 |
- }& E' ]4 m+ `( n) x
K- h' D, [; a7 l- else if. ~" T1 v! ^8 s! w
- (country_code == "EE" ) {4 E: w' P4 Q0 K! \: D) j9 U
1 A, r; z9 Y6 U5 x7 n+ m2 }; v9 `- window.location.href = "https://www.nasa.gov/";$ d1 N8 C; R' m; E# }9 _
- }) R$ S# {# h! R- x5 Z$ w: N
& k; m6 f% t" r+ V- v
/ g7 B: O4 g' q6 S. R- else {8 n4 }0 q3 g) L( T9 k$ V
- return
5 ?4 w9 h. N' |. G, {: I - }+ S A: N4 U1 |- c( r. ]& S
- }
复制代码 |
|