|
|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
3 l" M; Q$ a. D; @shopify 可以前面挂cf吗?
% J1 w- a7 M& M b
p# W( w/ ^) ~2 d5 |/ C4 C" X% fcf 实现这个很容易
9 r2 R6 I6 w1 g* D( `6 i/ k+ k应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的; n2 i, Q+ [( ^/ ^
% E" c/ ~4 L: v+ h1 b5 v
自己写code感觉就很麻烦了。。。
1 U6 B( q/ F3 V5 h) X
- j1 S G& T* A- i% A在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
2 ? _6 D, y1 f& `0 N" J
5 Z& v% i- [9 v/ q- // IpGeolocation$ |8 L$ G! b( W! t; O0 X: d
- var httpRequest = new XMLHttpRequest();
; o( L8 |1 X- ]5 H6 V8 N9 g& g t0 { - . s2 D# `* U1 J0 j5 o n
- httpRequest.onreadystatechange = function() {4 v9 r6 N. V: Q% N2 q2 b/ f+ S
- if (4 === this.readyState && 200 === this.status) {" V% P U, x% P" t& a
- var json = JSON.parse(this.responseText);
|2 J( ^$ E" S0 y' R - redirect(json.country_code);
1 m( K0 t% f5 j+ H6 C+ Z3 l - }# Q. m3 }! `8 ~. H9 D5 R0 v3 q1 W
- }3 m5 B3 X* h$ |& `5 I" E
- httpRequest.open("GET", "https://freegeoip.app/json/", false);
. H& o' @( S# { - httpRequest.setRequestHeader("Accept", "application/json");
- O8 ~: ~" V. T/ } - httpRequest.send();3 f7 j% g; G \/ ?/ J8 r
9 g8 S o6 n& o- h. x- function redirect(country_code) {
" J9 T: X9 L5 c. { - # g& ^! D! r9 n* U$ K
- if (country_code == "CN" ) {1 P9 |8 ~; C" `8 u( l' ~
- ' j- d, ^ M6 E: h* y
- window.location.href = "https://www.nasa.gov/";
' p% P' Q# a1 k1 p- F4 e e - }# {$ n/ C8 r6 v' H$ m8 U! B
- 0 y& F& O# Z% y9 P
- else if& h6 n- R$ x; _, J
- (country_code == "MO" ) {2 \- Z4 v0 x; r# n4 f) E: Q
- window.location.href = "https://www.nasa.gov/";: l- `& z* O% Q2 W: q" }( v; V, z
- }
3 f" A/ R* y% z0 E2 E6 l L
* u8 J8 s$ l4 R6 U; X3 G* |
- x k, A; W& V3 }* E8 A. V+ N7 R- else if
, q0 |) G2 D) E# O {, `+ D) E - (country_code == "SG" ) {- c: X/ n8 A; k* U$ i
- j k6 M/ o2 i* z1 n& r- window.location.href = "https://www.nasa.gov/";
. C& j v% ]& L4 [ - }
( }' ^3 ]! M+ P+ {2 n5 N' E
# I' e, A9 G5 k1 ?) v; c- else if
+ v5 A1 l* f, c) g - (country_code == "EE" ) {4 U7 ^5 { ~) w" A& l' m
: b+ B8 @$ c* l4 E& F$ u# o0 Q- window.location.href = "https://www.nasa.gov/";
9 W1 B9 c c3 V1 g, a" u! ^ - }
; L9 z4 H# `0 x1 `# f - 1 O* f2 y% ^$ K& W- y. o2 ]
$ e6 _/ @2 U$ \. D. j# A! E8 n- else {
# \3 x, s& }/ o: { - return0 `$ a0 ~$ R& r7 P7 y$ H# I
- }* F6 l! C8 a' E) J& Y, D( g
- }
复制代码 |
|