|
|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
5 v# F9 F0 o: H/ @# {* ?% jshopify 可以前面挂cf吗?0 z; d6 F5 y; C6 D
, y* z8 Q+ z" E/ c% n! r
cf 实现这个很容易 ! L5 y& G4 a1 m5 B3 B8 ?! S/ F( R
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的- ~( d2 }$ s8 {4 O1 @# w# |3 V
, Y8 ^' d( Q$ Q4 q& X$ w4 W自己写code感觉就很麻烦了。。。
7 U. g n! X' T6 }* X2 X1 Q: V
0 v# {, ], n8 b$ [! F: {在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳) g# \1 x' _( l5 U6 A
# x4 Q- F# q& L- // IpGeolocation7 S! }; j- k# P1 M5 f
- var httpRequest = new XMLHttpRequest();" n- J0 Q2 G) ^& W% ?/ n: E- n/ |
- b# E5 @' e; A6 X P7 f
- httpRequest.onreadystatechange = function() {6 R6 q- S7 j L+ O W" w0 {1 `
- if (4 === this.readyState && 200 === this.status) {
* s# W. N( s5 o' }0 G) x: B2 r7 y - var json = JSON.parse(this.responseText);
9 y+ s- v% e) {' j& x$ D% C/ K4 ?8 i - redirect(json.country_code);
! m3 p' B: T( I# z) A - }
) X2 g% Q/ [; F3 s4 l - }- p) S: Z7 O1 p: d- \
- httpRequest.open("GET", "https://freegeoip.app/json/", false);! I+ t5 ^4 r L
- httpRequest.setRequestHeader("Accept", "application/json");
7 f; a# `0 @ g8 p5 D5 `7 B0 v - httpRequest.send();0 f1 g7 K' ^$ s
* v8 T% o4 b( b/ C6 y- function redirect(country_code) {
% [. D7 p5 f- t, y - 8 q7 C0 f, }, O
- if (country_code == "CN" ) {& D2 p/ s ^" j$ J! L+ |
- 9 ?- Z2 T8 _- [. G/ n" r7 `: z i+ d1 Y
- window.location.href = "https://www.nasa.gov/";; A3 _2 x1 m0 \4 N4 ?: w! u
- }
/ I( ~ }) Q, C - # M* t; G" c4 K7 C- b" t
- else if. m# O% i* z5 k2 I* [
- (country_code == "MO" ) {
8 r9 p. b4 L: Q6 x - window.location.href = "https://www.nasa.gov/";& _2 V1 ^2 g% j8 |
- }
9 a( N1 V/ y# _6 m* T( N( x1 l
2 w5 p/ T: u: O: Y* k4 h( x- - c9 e5 }' X& I0 M+ w* H
- else if
* w, c1 E7 b! _9 ]$ X. n - (country_code == "SG" ) {+ ?0 s/ l# ~" e% T, k2 j/ J: L9 O
- " U# w& |$ b9 F, |
- window.location.href = "https://www.nasa.gov/";
8 d: T9 z" F$ Z! r - }
! r5 Q8 H# z' i - + s7 |5 L7 T$ y
- else if
: z% t& b& B6 D& U8 q0 K9 k - (country_code == "EE" ) {6 j; ]5 y% X& M
- 9 v3 i* Y2 L$ }7 `. p
- window.location.href = "https://www.nasa.gov/";" a! P+ S9 N! |4 z( l
- }% c/ m( S8 N- z' o
/ f8 }: J, m( s' u! A- 6 a- B- l) x1 M0 c9 y3 k: P4 A
- else {! Y: u# w$ c3 j
- return
* ?. @" U) s0 g& e - }
3 u5 U8 P. [3 j ] - }
复制代码 |
|