|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
1 S8 U- O& m( u w2 e" X* rshopify 可以前面挂cf吗?
7 n. W' b9 l" X( O# g/ y, q: H q- O$ J$ T5 k4 W
cf 实现这个很容易 , ]. Y- j3 J' I
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的4 {% j: G4 G* Y: S
6 v/ M; k5 q+ J: f% s% `
自己写code感觉就很麻烦了。。。
" q+ \( V+ o) S$ j9 [% @3 [1 G# q1 k" v
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
4 H& J& j, Q4 q& Z6 M* \8 f6 D
6 H! H! T2 q. p- // IpGeolocation
1 w6 P; u. z& N# Z+ _ K3 e - var httpRequest = new XMLHttpRequest();5 q: r* @4 u" x- e; t
- 6 B# {& _+ z- i* j8 k
- httpRequest.onreadystatechange = function() {# b5 t6 g2 m: ~4 k% U
- if (4 === this.readyState && 200 === this.status) {0 \+ G7 n& x1 K6 A& }) p8 J& L
- var json = JSON.parse(this.responseText);
4 i# g) ~ i( {% ~7 b* \- c- A1 U - redirect(json.country_code);
2 J! I. j$ y" u; [ - }
6 u, p% b- [; C3 f$ y - }% z4 R9 ?" [6 W/ N# E4 s( q+ Q* ~0 F
- httpRequest.open("GET", "https://freegeoip.app/json/", false);0 m3 Z( p- M1 B$ M9 i7 F1 w( A
- httpRequest.setRequestHeader("Accept", "application/json");
3 Z$ i+ I4 E8 p! n2 A6 K( C9 n - httpRequest.send();
4 N/ n! z- ]/ f* ?
3 H$ d$ l7 d- f, a) R# I# F- function redirect(country_code) {
1 A+ N% Q0 g( S( K
( X; D+ b7 M4 o, F# u- if (country_code == "CN" ) {0 Q) k" N" s( }' |1 }9 P- _% W+ x
, R) N, z2 a6 s! i- window.location.href = "https://www.nasa.gov/";
8 m* k* H) b6 h5 J. [1 j |4 R - }% g" s' q' {' k" i) }% ^6 J
- 4 u: B7 U3 f( y" L: V6 ~! ], N
- else if e* |5 g" I% q( p! h* m& V
- (country_code == "MO" ) {
1 q! @+ w: r" ?5 o6 n5 q+ n - window.location.href = "https://www.nasa.gov/";8 `* r* E8 `" G) d# A% D
- }
& ~6 y% [! `# Q% Q5 q - ) I1 S; e2 P; p+ V
- ! t2 H% P9 `6 K2 Z$ }2 j- x/ ^
- else if
4 c( k J8 H9 x - (country_code == "SG" ) {: I' g2 V! L' K1 c
- " ~' F, L2 H, P0 B- y! k) R
- window.location.href = "https://www.nasa.gov/";
8 w6 V0 |7 g, n8 J. h- j - } Z- v$ O* F7 Q, {. H$ ^$ z4 B! m
; r% G& A8 A3 ], j- else if, d7 ^- }$ R8 ^/ v
- (country_code == "EE" ) {1 `9 Z1 W5 {8 _$ F. Q
$ A7 F/ \) E4 X( Z) }' {- window.location.href = "https://www.nasa.gov/";# v) N" K4 d; G* }0 |
- }; i! N8 o: Q$ x6 G" r2 O- t: x
: P: N [* W/ y: E, l" J
1 Z6 ]! ?0 L. y6 c- else {
/ Z7 A$ E' B3 K' [7 O* V) n' v - return
: @9 J o8 \; E& X- n+ t - }: o! ^& J+ g) j' y! [
- }
复制代码 |
|