|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
1 x* K7 d: u) t. Z- `; Z2 dshopify 可以前面挂cf吗?: U8 y8 G6 `3 D
' l3 j3 K/ V" a2 r# } I
cf 实现这个很容易 2 N9 @8 B" a; P. F6 `& l
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
- S% R& }! s( V, O& V B- {; W, [8 I* o4 h/ h2 Z
自己写code感觉就很麻烦了。。。4 `# U8 N' k# T( ^. q
5 C2 j) m0 j. u' V$ L+ `. I在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
8 M2 a8 i$ D, u
- v- p" m+ I# q: y. d- u1 m6 P- k- // IpGeolocation
8 c, Z( i% m6 Q, L/ y* l: I - var httpRequest = new XMLHttpRequest();5 r$ ~0 G! U" y: Y* L4 w% Y
/ |+ B$ i o$ s% u& t- httpRequest.onreadystatechange = function() {8 A# a3 [5 O2 `. H% d* ^
- if (4 === this.readyState && 200 === this.status) {
& A# m" W& a- Z3 F8 l4 c6 ^# k - var json = JSON.parse(this.responseText);& p5 [+ q" l7 e! a+ m B) b
- redirect(json.country_code);
7 g7 y$ K9 K# D/ z - }+ {% }! d) _4 m% }( m7 n
- }* F3 E) `( M/ N* _! d5 C C
- httpRequest.open("GET", "https://freegeoip.app/json/", false);
4 ]# w! g g4 W B$ k4 [2 z - httpRequest.setRequestHeader("Accept", "application/json");# y7 g8 p+ m" I3 k) O
- httpRequest.send();# G' F7 x0 q8 Z' [
- : s6 M2 m. [* Z3 }9 i& D
- function redirect(country_code) {: w$ {0 ~. \2 s8 S+ M
- 3 x$ P, G) F% J* v! o2 r
- if (country_code == "CN" ) {6 P Y. ]' W6 K Z. I1 Z$ f/ b
- F4 m' o3 d3 l$ L% ~, x- window.location.href = "https://www.nasa.gov/";' l* c& l+ d5 w& U F, j
- }
: R: O: S9 a5 `+ J; j - . Q% U! d, e$ r. c3 W6 j
- else if
4 i. y& P5 A5 T) T f, K+ e - (country_code == "MO" ) {' Z' O3 h! m) p0 \5 [0 u
- window.location.href = "https://www.nasa.gov/";
" T* h7 V' a1 a( U - }
( L3 J$ ^* v" O2 q0 x - 9 s; Y- ~( z8 t/ D7 B. Z+ D9 o( N
- 5 a7 H# w" w& K9 P1 Z2 G
- else if/ F' U- {1 ^# S: e( a$ \/ F% R, b: b
- (country_code == "SG" ) {4 @& r; v) D) v0 R& n4 l# k: x
7 T9 `8 h, @$ s# J# ]4 z- window.location.href = "https://www.nasa.gov/";3 F I1 {5 g# ~) t; q& @
- }
1 H, Y; ^% b' g( r! j6 @ - 7 w3 t, t' y4 o5 t
- else if
5 A, i: _. M2 A& @7 u$ G - (country_code == "EE" ) {
% }1 ^$ K' i6 j$ F B( o* \
0 W9 a }9 g; C4 e- window.location.href = "https://www.nasa.gov/";
& W: |3 r; g: `- Q. H - }
4 [# o% b7 Q) q3 ?0 H" X' F# ]
6 {- `$ j9 f5 K' \) R+ a
, U0 a8 g- b. b8 d( v& t- else {
" D( z, d1 A& `( X. Q( K - return
) S2 n, p/ w& Q2 s- E - }) W" k+ m3 S3 f7 D# X8 h) j& T& Q
- }
复制代码 |
|