|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23# z4 ~+ D0 i/ Z# E: B
shopify 可以前面挂cf吗?( o) C6 N0 r" N8 ?7 B! h: N/ ]
: M- j& D- x: }, C+ v* I: v- q
cf 实现这个很容易 0 R& _ @4 H9 M/ e% D( e/ z
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
9 y2 [4 O8 T. v, ?( A. B$ |$ P! T8 A
9 c; ^) r1 Q0 p自己写code感觉就很麻烦了。。。' B( A3 |$ F+ e/ Y) I
H+ q9 Q# c8 i0 q$ X5 N8 a在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
6 ~, e2 V" j- d7 K% P1 {
5 I/ R! v6 q& ^% |% n- // IpGeolocation; r x3 L/ r: m9 y, D. j: r2 g
- var httpRequest = new XMLHttpRequest();8 X" ^# h- V7 Z2 d
- 3 C% R- M* C& a* G. @0 r
- httpRequest.onreadystatechange = function() {3 D9 S0 X* x X: T+ u
- if (4 === this.readyState && 200 === this.status) {
" I- U5 D7 Y8 V4 b: L' `" f) P3 N. F - var json = JSON.parse(this.responseText); B5 ~# O, x/ h# c, b! j+ Z
- redirect(json.country_code);
0 P K* A7 w0 p1 W. R - }
9 m: e8 y; L: h( q7 q8 T8 Z - }
( p* V+ [9 D+ H+ F! B2 m4 ~4 { - httpRequest.open("GET", "https://freegeoip.app/json/", false);7 p& n* S5 G( Q% J9 F# X8 W
- httpRequest.setRequestHeader("Accept", "application/json");
; T7 T1 ]& n0 O" k - httpRequest.send();& p" L; A/ a9 w k
- 5 U: N& C6 k$ `4 Y! N% I
- function redirect(country_code) {/ W0 z4 {: |% R2 O) Z
3 w R% t. B% e5 U2 @ l- if (country_code == "CN" ) {6 L [5 [ ]# T: K
- : T" ?4 `0 I, y" \5 q, Y# s
- window.location.href = "https://www.nasa.gov/";
m m) S8 G) Y$ Q! ~ - }
% G3 K# }; G! O( V7 I
6 u: a/ v- V) `" s o, O) a/ z8 O- else if
9 o1 g r& r$ P+ j5 l3 g4 P2 U - (country_code == "MO" ) {
1 K$ o5 b9 `8 U2 A - window.location.href = "https://www.nasa.gov/";
& R/ u9 Q' Q* r5 l% |9 |# ? - }
b- U* {8 J# v. \# [) F3 F: M$ j
. C/ v8 I4 f5 J7 n E- 1 h7 f; R- W: N/ [3 ]. C7 n6 T
- else if, }! G; c B L# ^, j
- (country_code == "SG" ) {
1 L$ T/ o* |4 h- D; m/ `- F* V
# _7 e. Q) O5 W) e/ v1 k- window.location.href = "https://www.nasa.gov/";
1 f: W K: f1 O9 F! B+ k - }
8 X* N5 H2 o B; C5 x( }
( ~0 x8 o) R5 V, E- else if: ^) V8 }! P( B+ g
- (country_code == "EE" ) {( t, X' F8 M' _$ `) c% L1 T
* o( A( W& u- x9 l* _- window.location.href = "https://www.nasa.gov/";1 O0 ]9 X. a0 F
- }
( ?1 g% `% d0 F( T' S
- M; D( Z9 o# S1 V& r- ; j9 l- N, G f) `3 w
- else {
, D# ~- q U+ K/ E; q4 Z! ?: O - return C6 p& P) C) s* j! N! ]
- }$ m( r0 Q' v; a7 H: Y
- }
复制代码 |
|