|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23. P2 C$ G; @) E" b- x
shopify 可以前面挂cf吗? p7 ?3 z. Q/ ?2 r! }
6 {, D$ A6 n, v1 d6 C' h
cf 实现这个很容易 7 g0 e% c5 [/ [; T/ D4 g
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
9 R) b7 X- Q0 s, @) |* L: j) c
0 l- t, L2 t: a# [3 U自己写code感觉就很麻烦了。。。
: B% t- W4 b3 }3 u. U1 D, _1 m
( J) Y- U, G+ y. {在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
( x# ^5 x" p8 s1 Z' e/ Z
% A$ z) r# n% L) |/ J0 i- // IpGeolocation6 F% h3 o, D. m# p7 r; o$ E& I- W
- var httpRequest = new XMLHttpRequest();
* B- d! e& g% ]6 F- X/ F! H# f; a J - ' v& \/ J$ D2 ]% M
- httpRequest.onreadystatechange = function() {- j$ m- B% M+ y4 H
- if (4 === this.readyState && 200 === this.status) {/ Y+ e% X8 d$ p+ G
- var json = JSON.parse(this.responseText);. U( G) t* g) q5 R8 q
- redirect(json.country_code);1 }$ s1 X+ f# S2 h8 g# c+ x# a- S
- }
( {1 |$ S# t" K- U' ? - }
( E3 U0 R% n6 f3 v& k8 K8 M) e3 v - httpRequest.open("GET", "https://freegeoip.app/json/", false);
6 I) x7 ?, Z" M! m, ]/ o3 o2 e4 L - httpRequest.setRequestHeader("Accept", "application/json");) ~- }+ `+ Q: ]( h4 F
- httpRequest.send();
. f9 P. `( q0 x: U* ~ - 3 G9 M- v& @: W9 f# h; x
- function redirect(country_code) {5 J/ \* s1 R( r
- : Z* h) }. p5 G. F( @: I
- if (country_code == "CN" ) {
: _$ a( Z; {3 Q3 ?
" N8 J9 p) g( x% u; p: |- window.location.href = "https://www.nasa.gov/";4 x! s) y, \" H/ a, A6 t: N. ]
- }
5 F7 F/ K r1 N% x) m7 |: g1 T- G! h
7 Y, S- I: B& U2 \. v2 t) g- else if
+ ? j% `$ ?& B. l% S - (country_code == "MO" ) {
6 d- S! G3 ^9 o" g - window.location.href = "https://www.nasa.gov/";
' I4 s6 s! v+ F3 c6 ?% f - }
* P7 k8 I( f& X# t
; W/ Z# j& J# p
# ]- O# U( z* K' }7 J, f! Z: @: |- else if8 L$ F m: ~! X0 }7 P
- (country_code == "SG" ) {
( l6 s8 w" v* s$ F. f: [' Z: D$ [
5 g' _9 K, k* z, e) T* i- window.location.href = "https://www.nasa.gov/";2 C# O) ^6 S1 Q* G/ D: E
- }; g7 \& F% U6 g+ w/ K
6 U/ X0 H; f" H: h! c V0 o- else if7 }2 i- K- K6 b( r* W
- (country_code == "EE" ) {
1 p4 \4 K, P+ F - 8 b) N) n7 H) x4 e& z
- window.location.href = "https://www.nasa.gov/";
2 |- v" z. T% e4 Q$ J - }
, p' _0 j: o U' V - % |& v; H; D6 {; _
- 5 |0 y( x7 e# E
- else {
' x5 b+ p: Z+ y, d( M: w5 C - return& Y' p: d3 j+ b3 {+ o5 H" _
- }: P* v4 u, m5 T% {
- }
复制代码 |
|