|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
% r' G+ X9 t, s4 J! H# K3 P, ^shopify 可以前面挂cf吗?. F: }' Z2 [1 f- Y
! Y9 \- L8 N1 t! {
cf 实现这个很容易 + a' I( D8 R+ @4 q5 \
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的- ^8 ?( M* @6 G ?' f
! _5 Z, ~2 q* F, O0 W2 r+ X
自己写code感觉就很麻烦了。。。8 [1 f, o7 A- u( g
/ h) [# H" g t% K
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳5 @: C" P- `" Y
4 u- n* r! J( I
- // IpGeolocation I/ R4 Z6 R. t$ Q0 A# v) \1 k
- var httpRequest = new XMLHttpRequest();% V& j* Y! r# ]! }8 r/ W2 [& [
3 e4 ^7 c3 ]) D* P; b/ X) f' a- httpRequest.onreadystatechange = function() {
1 R4 s; v) S% j/ s4 R% i4 A) l - if (4 === this.readyState && 200 === this.status) {
. n3 k# B1 s# c E1 X" G% U. z - var json = JSON.parse(this.responseText);) W* _) S8 L$ E; s- k/ N
- redirect(json.country_code);/ n9 X; R3 C9 L: }- Z9 `% B
- }
( y8 j# P% Y. o+ x8 {5 h2 B - }
! {* n: k, a* r" @2 l/ o8 I7 C - httpRequest.open("GET", "https://freegeoip.app/json/", false);
# o) S/ W" ?2 g7 p6 E) V - httpRequest.setRequestHeader("Accept", "application/json");/ ^8 O2 V8 n# Z e- Y
- httpRequest.send();/ c6 D+ v9 o% J% t& f" H
4 D6 u5 E7 @1 K. [- A- function redirect(country_code) {5 f: Z* n2 _" @, p% f! L
+ n2 T, T+ N! p4 N3 r m1 O% @" U0 }- if (country_code == "CN" ) {
% \% M9 g" S5 [% _5 b b& z
+ j" F% |! K, D7 n/ Q- window.location.href = "https://www.nasa.gov/";
* I0 t0 p' e8 ~" ^ q" o - }
2 P+ N2 ^2 ~/ [: l/ D7 y- W - ) W* \, V2 B0 }. H2 U* W6 ~
- else if/ W: e- d5 f* }% S
- (country_code == "MO" ) {
/ F7 W" F' T& q9 s$ E( T% [6 m - window.location.href = "https://www.nasa.gov/";
# [+ R0 }& O; G; `, k4 [& q' R - }& f" |" ~0 X! q! Y% f) [
- 4 |1 Z- l8 U! Z
- + a+ \" r/ R' D) p9 o/ P3 g
- else if
5 t4 w# Y9 o+ a3 H( C/ d - (country_code == "SG" ) {
0 K* ?. Q$ Q$ }! e
, m& ?. P6 Q; f6 c+ g! E: d- window.location.href = "https://www.nasa.gov/";& Z6 ?+ V1 L' [% X
- }# G& M% E$ N- @) i( z0 {& Y. f( [% X
- : J. t3 j9 u: I9 C( K$ h
- else if# J# y( {. ^& L6 L& l: ?; ~
- (country_code == "EE" ) {4 `" w: C" o& O3 q- {
6 z; k# E! D2 A% b- window.location.href = "https://www.nasa.gov/";! l3 m0 K! Y% i1 G4 r9 Q( d( \% o' J
- }9 v( I% {/ Y( q' ?
- , n- \$ O/ g C: u$ @
- ) P# s0 A' A; N6 K- ]: }" T
- else {6 ^$ N9 v# o9 i" ]9 A+ e, l
- return
b. i% B! N7 k; `/ C - }
& c6 L1 c) `9 P - }
复制代码 |
|