|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23& t( ~ p, j1 @( P2 B
shopify 可以前面挂cf吗?
( x. d; c2 t# K! s6 H' |) O# T U* Z& o# }% l% r
cf 实现这个很容易
# E) O" [& Z; N2 R应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的$ |$ V2 g% `" W, h: R
, b; O. k% c, i) n- k- v' a- P `5 T+ g自己写code感觉就很麻烦了。。。6 X& H- B0 C1 Z/ N
' S$ I6 O' \2 X/ Q* |在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳- O& M- p4 S! s7 I0 p9 q& r
$ [6 K: w3 ` q; q! n
- // IpGeolocation
/ x1 g* q. l$ f# D' { H3 n# g+ c - var httpRequest = new XMLHttpRequest();$ @" N4 I. v8 i" f5 {; Q- u8 l2 V
- ( T( h# C9 P3 `2 R, m! V( H
- httpRequest.onreadystatechange = function() {3 l- v% H% `+ @) }$ G& d$ T& A* |
- if (4 === this.readyState && 200 === this.status) {
/ T {$ a$ W `( F# B - var json = JSON.parse(this.responseText);" P* t- o# J* U, A, h, M' A w( o
- redirect(json.country_code);
, q0 [2 n9 _3 @0 \4 ^& c& ] - }, q4 j. H5 ]" I3 c. D/ O% Z ^
- }$ F/ i; m& {" E5 t2 F- @ t
- httpRequest.open("GET", "https://freegeoip.app/json/", false);
R: C$ n5 M3 u+ W) x - httpRequest.setRequestHeader("Accept", "application/json");
" s6 E- ]$ v8 E- y9 _" t5 \ - httpRequest.send();, E$ n5 y7 g; T
9 {/ H3 N J+ k! o% t9 P- function redirect(country_code) {% n0 a& y, A4 u6 h5 `! O
5 t( r7 T6 P; r0 b. l0 z& R% c- if (country_code == "CN" ) {* s9 W' f; o' U) {+ o5 n( s
- ( }$ `9 {: H, b t
- window.location.href = "https://www.nasa.gov/";
! h: [& Y V0 ?1 s - }) |. `% x# U- t4 v, h1 }/ f! g
* ]$ c) R( K$ u6 U; n8 y$ V/ R# P- else if
2 [4 h/ B. h) f& F* _ - (country_code == "MO" ) {* D y% p0 q6 q6 @- z
- window.location.href = "https://www.nasa.gov/";
- O& b$ F9 g( K - }
6 C, t* ]3 ?4 {, m) g- U6 L; ^
3 I9 h+ X4 K/ h" y1 N
4 \0 f% z: k2 _, u! H- else if# D# t" Y/ [7 R
- (country_code == "SG" ) {$ p3 I) u: H2 q7 c2 {' S5 v2 n7 k; d
" y$ M4 G5 n, c- window.location.href = "https://www.nasa.gov/";
/ w1 f1 l+ _* @, ~& H - }
- Y1 d$ [; i1 x0 b B
" T2 N- H! H( ~# ~6 y- else if
* B) p# E' i. U4 d* E# u @3 s - (country_code == "EE" ) {
* ]; T5 o% U- W! q$ b$ r- C2 ~
! D, N/ }% Z4 p( I9 w; G- window.location.href = "https://www.nasa.gov/";' [8 x$ k7 S' Y* b0 k" D) y- t
- }+ A$ I0 f2 ?7 L7 K" |/ y9 w
- # A! s0 _9 U/ q' Z+ |6 E+ R
- 6 b& {& X! s; E; L$ G3 L- n* r
- else {: j+ u; U% k. `7 Q* F6 @
- return
! s* c9 m( Q( l1 G - }! H% z5 _9 X/ o
- }
复制代码 |
|