|
|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23& Z: w* u: \' |4 L& e2 u
shopify 可以前面挂cf吗?- S/ }$ Y( B9 w' R7 O% p
6 N _) ^, ~ Y) V0 t8 ]/ O
cf 实现这个很容易
( z0 V( G9 v' l" d$ d应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的# N7 D e1 D5 x7 ^7 X4 Q
# n$ \+ U& b8 u5 g- |! `2 i$ W8 O
自己写code感觉就很麻烦了。。。
( H a w0 \, X4 V* L( _% G- d
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
}0 E6 A/ s+ ^/ P( W
- R( [: ^$ |! g. b& ]! C- // IpGeolocation: _6 A2 o$ [2 f ?& q8 F- `
- var httpRequest = new XMLHttpRequest();1 ]* h" p0 C; u" k( `
- % M4 {& b' P, I, Q& r [
- httpRequest.onreadystatechange = function() {
. O; k/ w- w8 n; v$ K8 [; G - if (4 === this.readyState && 200 === this.status) {
* u8 B; a3 p: P: K, B9 [8 |+ l - var json = JSON.parse(this.responseText);* H+ O* g5 O' `
- redirect(json.country_code);
5 @% e4 f' _2 F - }* i) d. h d0 N; o8 U# f
- }& ?( A9 s2 d }$ w$ S
- httpRequest.open("GET", "https://freegeoip.app/json/", false);% U) L6 p2 d7 v& j
- httpRequest.setRequestHeader("Accept", "application/json");# j2 ^' w) `& I# x/ H6 }& O
- httpRequest.send();
' o# u* c f+ c! M, n- [ - % K; _/ f9 p" t9 k' d) ^
- function redirect(country_code) {/ D& Q6 Z. Q: `6 s2 i+ p
7 H8 `0 m q: ^/ g7 `$ M$ }) ?) a- if (country_code == "CN" ) {
( m+ r" Y0 j0 t- ]
. c- @' h2 a, a; u- window.location.href = "https://www.nasa.gov/";
! N/ v) u& ?( {. x. _9 M" ?0 K - }8 d6 d! G- Y: _6 }( N5 r
- 0 W+ z3 m4 ?0 [) t7 s# O
- else if2 L' K3 U6 b' u6 ?
- (country_code == "MO" ) {+ i6 ^/ U* v! F
- window.location.href = "https://www.nasa.gov/";
% [3 B7 A0 G$ P1 e6 ^$ n9 z - }! ^) H ~+ v% K- t3 C" i
: H( u$ N1 l! F6 k
; e4 s8 z' }3 u' |- else if: m6 B0 w0 g! h$ W# X
- (country_code == "SG" ) {* F" q$ q5 h9 k3 E- m4 F, H: y2 O
- : H8 P/ Z# N6 d) u7 m G: g! \
- window.location.href = "https://www.nasa.gov/";
9 ?3 U: ?) P' u6 q2 m! w! H - }
$ L% S/ X, f3 a! p5 f, R
1 A& c- k! v% L" u& V; Y- else if
* o' ]- {2 ^/ \4 w& l3 z' J' K - (country_code == "EE" ) {
$ {' Z* r" |5 c1 p* \, s! Z - / e+ Y' Z3 }1 s) l$ M$ A$ K! Y
- window.location.href = "https://www.nasa.gov/";
; x0 D) I8 N2 a# ^% f - }
4 j1 h8 _4 S! R/ o9 s; v) O! Z6 ` - 2 y( ` X: { d; \! N2 j) `0 ]
- 2 V* A5 V4 }8 @! t6 T/ O* v/ p
- else {
) ~$ O& x. J6 X5 Z - return- ?! [, j2 J9 a! _5 p; l
- }- D6 g7 {- T+ C; r
- }
复制代码 |
|