|
|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:234 ]9 z5 J/ l+ N3 C/ |$ E* P0 Z+ E
shopify 可以前面挂cf吗?
/ l# J% F4 E" s5 }. J6 N. Q, b0 Z% R: A6 b6 l {- f8 G4 A1 r& s
cf 实现这个很容易
3 X( k( t' O+ O8 s应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的- J' |. ]8 ?* C$ M* M
# ?( T3 q3 L9 ^$ O# K0 Q) ?
自己写code感觉就很麻烦了。。。" C; V' q8 |! J" u
! i4 c9 \, t, B2 @( V8 N
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
0 ?. |# C% e9 l5 U9 N: O. O
2 k6 I8 i8 T3 K9 _, _% C" N- // IpGeolocation
) ?) x, J8 i2 C) m - var httpRequest = new XMLHttpRequest();+ a0 { ~/ m4 \0 b1 j) A
- ( p$ B8 S; x9 I, ]" v! E' }
- httpRequest.onreadystatechange = function() {6 x Z' c/ g' a6 b
- if (4 === this.readyState && 200 === this.status) {8 F& h! ^; t. j& N* K
- var json = JSON.parse(this.responseText);! A$ G% t2 V* f Z
- redirect(json.country_code);
) L. Y% k9 p# k- L7 `0 s$ M - } J8 }- \8 ~: j" k
- }$ G& M5 f. h9 v& |; s- W! U
- httpRequest.open("GET", "https://freegeoip.app/json/", false);. R3 R" r' b! V; P/ q/ B
- httpRequest.setRequestHeader("Accept", "application/json");: [/ J& `1 y; g& Z
- httpRequest.send();3 d2 [0 M; Y n% K2 U, D! `
1 K1 A' K( p/ U0 U% X- function redirect(country_code) {& Y3 o/ B5 _$ z( ?. g3 t/ h% _
- ' Z/ Z9 r3 R7 p4 D1 O
- if (country_code == "CN" ) {
; f2 W' N3 e8 \% x5 c1 z& a
/ v0 h) ^ U" A4 F: m( T4 o& }$ T- window.location.href = "https://www.nasa.gov/";
3 `5 m) X: h7 F6 e3 X5 g- @- F - }" q3 u1 U, _ b6 @1 f0 p
- " a" t! q6 H; }8 {
- else if
! m+ a1 ~! {; }$ i+ b: B - (country_code == "MO" ) {
5 o# v7 C0 ~8 K A, `! U - window.location.href = "https://www.nasa.gov/";; }* b7 r1 h5 c- Z
- }6 F, D$ A. r" j( f
. F9 \; h! t5 m+ R" H( V
7 O9 G, R( B3 ~; n- else if8 l" m* c, I' q5 c1 h. k0 J
- (country_code == "SG" ) {: X7 [4 ` E& q& E: B
- * a. r4 m, q% `: L* a! m. x) F" w
- window.location.href = "https://www.nasa.gov/";9 r0 ~, A0 d9 `! ^1 ?) L& }
- }" I+ S. r# _& t2 t8 t
# F" U/ r- p. V) u5 b- else if
( i: C K/ @1 n6 \9 \ - (country_code == "EE" ) {5 u$ f# \% a) P3 }# D
- 3 x0 a3 `2 j, I: Q T3 {
- window.location.href = "https://www.nasa.gov/";
o8 ^+ g$ D' x - }
! {4 S7 S- e) k# U3 `6 `) ?. z
# E o- K1 }) Q. |. z# u- 7 O+ |, t0 i, q5 F7 B
- else {- V0 S8 ]$ Z1 ]% j2 S& N8 q# D& }
- return- ~) x* d* _8 A2 D8 E) U- P
- }5 b5 a8 Y, H; m5 D3 q& X- b
- }
复制代码 |
|