|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:238 o4 O9 G- B$ [( G% L
shopify 可以前面挂cf吗?
2 ~7 ]7 s& d2 S4 R) F8 L6 W* Q' E. W3 X6 _
cf 实现这个很容易 0 m: t3 N ?* c; W2 G2 N
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的' \: A$ z% R6 {6 h8 g
9 v: D; ?/ O, I7 g/ J: N& E自己写code感觉就很麻烦了。。。
) H, T! y# {+ K e! ^4 a
& e" c+ a0 M/ v在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳* r5 H' x( ], L k" u" \& {; _' T' y
' r, i4 Y4 t3 {3 a2 r) M5 i6 d2 q. E& P
- // IpGeolocation! b, E, Y( G2 ^
- var httpRequest = new XMLHttpRequest(); S* O3 R* e) y) b( ^
9 ~- }3 p" `- T4 d- httpRequest.onreadystatechange = function() {
5 ?, s9 R% x) |$ _/ L - if (4 === this.readyState && 200 === this.status) {2 y* E$ w* j7 S) `/ L8 c
- var json = JSON.parse(this.responseText);& C* a1 x! m& m1 V3 _2 S+ N- l% e
- redirect(json.country_code);
0 d2 _# n! O1 d8 X: Q - }
+ Z( m$ q) Y, M' M8 @ - }, I# m# N1 i+ M. v
- httpRequest.open("GET", "https://freegeoip.app/json/", false);7 C7 O {+ `4 A$ ^+ a, `4 m
- httpRequest.setRequestHeader("Accept", "application/json");
0 |+ R/ [* G `# L$ @2 O$ V% W; Q - httpRequest.send();
8 I1 c5 J- f8 h6 R% o) C' K - 7 [6 @/ v1 y* q* q
- function redirect(country_code) { r3 \# J) B& t' L9 _. j
- : r4 v; d6 B, e. ~& a
- if (country_code == "CN" ) {
( g8 T# g* k# p
?0 [7 H; P) X9 h% j. c- window.location.href = "https://www.nasa.gov/";- [& G* m1 I' \+ Y0 D
- }
( \4 j8 v P% m4 ?4 j
8 v0 f3 r, R2 K- else if3 N' {+ l' d; `: @. y
- (country_code == "MO" ) {
! E& I1 e7 U. V - window.location.href = "https://www.nasa.gov/";2 f: [, K4 M6 N6 h8 Y+ c
- }! M# a1 V6 {# ~5 j9 s) V4 W# N% P
S8 v8 c& v. r7 ?7 H- H6 ^! t, s
/ ?( Z$ u% B! {( ~9 z" Q& d! a h- else if' W0 V. B) i' J
- (country_code == "SG" ) {
# ?1 d9 t# {# `2 V* T) J2 b9 [
c$ K) k x7 X1 D6 T( [6 y) Y& l- window.location.href = "https://www.nasa.gov/";
% X! k, m! b& e, R) d - }
* w9 _+ \+ N$ q% W1 D% a. O
9 m$ f0 o& d2 L$ P# Q- else if
' x5 X% }0 [, w9 D5 }5 m( ? - (country_code == "EE" ) {
: a( q9 n5 n/ w' [- b- R3 m9 f
' h3 z- y6 V0 S- J$ g- window.location.href = "https://www.nasa.gov/";7 d! X3 v/ e$ u! q
- }. [! c& j" g+ B; z- S/ Y
- $ b; I* ~& k* I! ]1 K& W
- " D) p V+ M, m% Y
- else {0 m% G" K/ \) s
- return2 O5 q& q8 B2 K" J2 p& x
- }' {2 ^0 a' b6 W2 N" D4 N0 R) d
- }
复制代码 |
|