|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23" {! I4 U j8 N5 g8 f
shopify 可以前面挂cf吗?/ g6 L2 Y2 u% _4 H
5 b( S/ B. S! a8 q: \8 w: _& Ycf 实现这个很容易
5 S3 Q7 b8 X, [: v2 S/ q; o5 V8 a应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的; P+ T/ k2 e7 F$ ^* j
. ~8 |/ O% Q4 k2 S! ?6 R- P
自己写code感觉就很麻烦了。。。
$ |) E3 `! a7 o8 d5 L0 T. S% [& ~% P8 m; S% o& y7 ?4 [ F5 R3 C
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳0 @8 d/ w } [" v) v
0 `( x) T7 K. D ?2 p, ~1 X- // IpGeolocation0 P: V% x4 {8 I8 k* H7 m0 f; R
- var httpRequest = new XMLHttpRequest();
3 {- L* W1 E$ z8 f - 6 j& m+ q) o; L3 t
- httpRequest.onreadystatechange = function() {
/ t( \2 Q# D, B, O" J# z+ R - if (4 === this.readyState && 200 === this.status) {
7 a1 `$ `; B1 ^( P+ g - var json = JSON.parse(this.responseText);& q% d: w; H. K" ?3 Q6 r
- redirect(json.country_code);1 J/ Q5 @4 \% H Y- |( s: u0 r( o0 m' P6 b
- }4 Y* U0 R9 G/ ]( v
- }5 C3 i4 a- o( {& o5 {5 D
- httpRequest.open("GET", "https://freegeoip.app/json/", false);( D0 k& P4 q5 x
- httpRequest.setRequestHeader("Accept", "application/json");
9 F' Z w# l1 O3 Q - httpRequest.send();
3 q, m. B; ]9 M1 U% ~9 X$ `5 i
( M) R: c1 R0 J9 S6 b6 Y4 Z" y- S- function redirect(country_code) {' X! m- n8 R+ Q3 X" V
- " m* x: a5 J1 w' Q& G! ^5 B4 m
- if (country_code == "CN" ) {
W; I* u. G0 q2 Y- O
5 I; }$ I) G1 I6 b) \( G- window.location.href = "https://www.nasa.gov/";, [/ g6 i0 h0 ^5 C
- }
7 A: K. }* Z9 J# x3 l) T - 7 V9 w* i1 l3 a9 ?& d
- else if
I9 S0 d& Y9 X+ K: _ - (country_code == "MO" ) {
% X. S7 k* n' H9 F; n - window.location.href = "https://www.nasa.gov/";' G2 y# s1 U0 I/ g6 s# s4 p7 ]# `
- }( U/ P) k6 D1 r- u2 Q$ |/ ]
: g, I! e7 m+ G" Y; a7 b) Y8 n
, e! K) S% v1 z$ V. n- else if
' w6 {8 D$ W# w$ U% J i - (country_code == "SG" ) {. x& T0 w$ K8 z! o4 l( g5 Q; V5 Y _8 A
- 6 Q, y- C& C8 u7 V, H
- window.location.href = "https://www.nasa.gov/";( t8 J6 N% g) B, j1 H8 h5 f
- }
* a) M; r& L# |, u0 H. V( |( h - $ I, `7 }0 Y, w% X# o- y% a
- else if
T: l: O# E& m - (country_code == "EE" ) {0 T9 B9 v5 _( \/ W, m/ r
- 7 M* g K5 s7 e# X
- window.location.href = "https://www.nasa.gov/";/ m/ C: N6 q/ }: a! N
- }2 I1 \9 R5 c2 P5 J$ r6 ]
8 c8 R& {* N, }6 c" \* p/ S
* H0 E& {0 G- A6 `- else {
& [. K( E' |2 F6 T: t - return
: u0 y' D' ?- C1 ?( {: R - }5 z8 x' [) r, _% `$ z- w
- }
复制代码 |
|