|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23' |& G# S+ M8 J* _' ~ B
shopify 可以前面挂cf吗?6 } o6 ]6 Z4 h8 F8 s. m
' _; Y; Y1 b* N- ucf 实现这个很容易 5 G8 Z; d& A! d
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的: ]( m0 M0 g- B1 i! x0 w
. W. Y0 g3 h. W1 @0 f+ l自己写code感觉就很麻烦了。。。6 `7 B, @" a# N- g/ i1 G
, ] Q5 E$ m9 D1 b6 _
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳8 p; Q, G* [1 U( f" T9 {+ F
' ~7 J f( l! R
- // IpGeolocation0 m9 m! n( y( h% B% S
- var httpRequest = new XMLHttpRequest();6 x6 ^, _5 `) d2 z' o' S
+ }' f* O4 R1 @/ r: G- httpRequest.onreadystatechange = function() {9 E% y9 h5 ~! Y/ \( p) a1 n
- if (4 === this.readyState && 200 === this.status) {
! h* U& y; h/ |& Z& A2 g7 |' D - var json = JSON.parse(this.responseText);; @9 k+ }& L* J9 w0 l) j
- redirect(json.country_code);7 L6 b& O4 k' I* \! s
- }+ J) R3 T4 p' `
- }" e' W2 [* A6 Q" D8 y; f. G6 G
- httpRequest.open("GET", "https://freegeoip.app/json/", false);; C3 A3 F6 l$ P' e5 \. m7 h0 l' s
- httpRequest.setRequestHeader("Accept", "application/json");" c6 ]/ u- A. `0 T$ K
- httpRequest.send();
5 d0 y- h' U# J* o
) o" ]* n+ r9 a& i% G8 ^5 o- function redirect(country_code) {
# ^' V+ {7 L. l4 q0 \9 l$ R z# \ - ' `0 a" N* Y) o/ A: }) Y
- if (country_code == "CN" ) {- F0 y( l8 `1 w% ^; j0 p3 {
$ F) e# r" K5 J8 D' m- window.location.href = "https://www.nasa.gov/";9 a; X& i: G+ ^
- }) l- g' {8 Q- Z/ p& F
, p/ p2 T: N7 Y+ v( J- else if5 s: m0 }6 M2 r' o8 t8 w* ]( T# K
- (country_code == "MO" ) {6 G9 {6 S( X- z
- window.location.href = "https://www.nasa.gov/";
% ]+ Z g/ i, f) o/ @! {( \ - }" j$ B* @+ }& s+ y: V& U3 N/ ~
3 V" G' s& Z) o: c5 y9 P- ! c$ r+ Y. g5 k
- else if
7 v0 q2 E5 r" u( H - (country_code == "SG" ) {/ H/ ^1 f2 v6 L( ~- m M2 {$ ^1 K. q
( ~+ ? x2 O& y/ A! G4 g( F- f- window.location.href = "https://www.nasa.gov/";
8 s: [, q6 ]0 c7 a# G+ @/ p - }4 P) D& O! s" S8 C$ p# S
- / l& v# B. [; ~$ a( e5 i: `( S6 k5 k
- else if
: L" k$ r5 _ o) q - (country_code == "EE" ) {. V) x* f6 N8 r9 B
3 g) l- Z( }/ E- window.location.href = "https://www.nasa.gov/";2 j9 Z" w! m g4 m/ t& D
- }) h# c+ q9 q1 W" n
- * z0 N& v% |" S+ u, C
- Y+ @9 g9 i' A2 V) r7 A- else {
( U. L: E) S: \0 j% j% x - return
# N/ ?: |* Q+ Q! e5 j - }
4 j/ i9 n+ p. S* u5 H1 @6 i- D - }
复制代码 |
|