|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:236 O: _# J. t# d/ J" _5 j
shopify 可以前面挂cf吗? P5 T0 V1 X B9 |$ f7 D
) }0 y: J$ B- l8 k7 K) E; qcf 实现这个很容易
+ P* J5 C. G; ]: O8 Y/ {应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
' v$ i" E8 X$ _' o& {; S! K9 F0 Q) n! i% _# u, `
自己写code感觉就很麻烦了。。。
0 z- Z9 d& v8 w# f! C/ i+ [. e
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳 N: Z4 D% c, _, j0 B$ K; I
0 O j% f. d1 u4 }! C) G+ X4 {" P
- // IpGeolocation1 m6 N8 J* G% X( i
- var httpRequest = new XMLHttpRequest();
7 ~7 }( l% g: J
% A. b. q( H' P B: i- httpRequest.onreadystatechange = function() {5 u5 W$ c% @6 _( @; D; z- G* a5 x
- if (4 === this.readyState && 200 === this.status) {+ }$ q7 n( C; e+ @5 p6 b t6 _2 o
- var json = JSON.parse(this.responseText);
5 v- a/ J' }' j+ U3 ? - redirect(json.country_code);5 A0 o- o5 E4 A O) d
- }* i* W: `4 S7 g+ n' R1 C8 w
- }
5 u4 L; |* n9 u9 {5 N - httpRequest.open("GET", "https://freegeoip.app/json/", false);
9 ?! ^7 E E6 ?8 I. Y7 e6 \$ Z6 D; j - httpRequest.setRequestHeader("Accept", "application/json");" O- c8 Q9 ?$ {; F- q
- httpRequest.send();
. [; Q" P8 Z f6 D9 @* k5 m% i
# M! D- l' ~# i9 P8 Y0 F3 ?- _- function redirect(country_code) {0 T- l* F% X4 l" _ u4 q
- 9 n, r( Q5 t: l- m
- if (country_code == "CN" ) {
1 X. B- A& k n# X4 L) ^1 ]5 X# v# k4 |
: T* H# e' @+ O7 h0 i- window.location.href = "https://www.nasa.gov/";
- w" R" Z4 F1 H2 C4 j8 G8 C F - }# C' K4 H+ R: @) B4 x0 a" t
1 _3 U0 Z0 y9 J8 x0 D& S8 y- else if' c# c, \/ d" [2 w# r) ?
- (country_code == "MO" ) {
* N: u) A5 }, m: Y/ b - window.location.href = "https://www.nasa.gov/";+ |$ q2 `1 a% l! ~$ A. A" ]
- }
N: N8 G+ @! c) k& x L b6 Z
# Q8 `4 Q. c, x; z, ~
; K0 {+ P" \, u d- else if
1 j# `+ _7 n# R& c! c, ]* c+ i6 O% ~ - (country_code == "SG" ) {$ S% @1 k; B0 y9 B- ?
- / O/ h& V" U! j8 h
- window.location.href = "https://www.nasa.gov/";
- X* a4 N) K m1 H - }/ Z' W6 ^$ [) Z" G8 S+ e
2 S2 D3 d1 [7 f- else if. x" g& o# E% d3 D; X
- (country_code == "EE" ) {
+ t+ V8 m- S* F - ' A1 u1 p6 X/ Z, M
- window.location.href = "https://www.nasa.gov/";
9 ^1 C4 U K; e6 x9 N f2 M$ }+ \ - }0 f5 ~# P* [, A6 X# N
7 H& _/ Y" m" ?- ' ]/ m {; Y/ v- v! R* v; e
- else {
. `9 X5 k) w- G7 M - return1 ~: c4 C) D0 A; S* o1 ^9 ^& O
- }
! A# c$ u& Y* @+ ~' K1 U; U% Y( h7 t - }
复制代码 |
|