|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23- i- v4 p0 N1 f7 r- q& G
shopify 可以前面挂cf吗?+ K# o. d" a, S8 k
- B8 h( ~3 T U, |2 u1 ` S5 [8 m
cf 实现这个很容易 0 j" E4 J+ i$ p$ \: ^
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的0 _; ?! { S. H6 M. i5 D
- A4 U# Z- b: z9 w
自己写code感觉就很麻烦了。。。+ y% J2 h- Q, ^
2 B7 z; k5 U. H/ I9 v2 D4 P在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳6 _& c0 _: W$ B7 M0 p+ y( n
( b8 l% ^! P+ [& Y* h3 `- // IpGeolocation, l. z" m5 }4 v* W9 j* i
- var httpRequest = new XMLHttpRequest();
; ]& ?* p# `/ \# o) J* F# F6 l - / c1 E3 }1 T" }+ \
- httpRequest.onreadystatechange = function() {
% H1 b5 M$ r: z4 i2 L* w" N- \7 W - if (4 === this.readyState && 200 === this.status) {
; m9 m; G3 J) k6 j. R* i - var json = JSON.parse(this.responseText);
- a5 h( X# k9 _/ A - redirect(json.country_code);( h5 H6 Y8 l# s; r8 D5 T
- }
* a) f: B0 d) _3 p% q - }0 f3 P0 J) ~# F
- httpRequest.open("GET", "https://freegeoip.app/json/", false);& ]$ D5 o" o9 c/ a1 H* T$ u5 Q
- httpRequest.setRequestHeader("Accept", "application/json");
9 [. P, V# }7 b3 q# P! z - httpRequest.send();
2 @7 O+ |0 X5 q5 I0 X: b
+ |! k( u1 B7 V/ w, G- function redirect(country_code) {7 u4 w# @. T2 t6 R4 j' ]! r
- . z4 k; H* G# T! m% w
- if (country_code == "CN" ) {2 ?/ Z. i3 f& Q4 I) ^2 @
- 2 T: Y( W6 e/ Z* D/ W9 S Y
- window.location.href = "https://www.nasa.gov/";
- X2 B( B/ w9 ~1 ~( f - }
% K& w; {$ v9 S Y6 J r* j* ?% Z - 7 A% C' l9 ~0 T# f1 n" H0 j5 b
- else if
$ r6 j2 M1 X5 c9 Z6 ?; ^ - (country_code == "MO" ) {
$ ]' a5 t2 j& ]* b, `* X$ M - window.location.href = "https://www.nasa.gov/";+ m7 Z. d7 J1 U+ J# R0 g# f
- }; \3 z, M7 f- ?# o# Q1 `8 @/ p
- ; P8 k- j- C8 z- |
8 k* T4 v1 b' s0 o: h- else if3 q z$ u6 X! Y
- (country_code == "SG" ) {" \8 J3 ?7 h& j- c4 d
3 H7 _5 R# N. w h: M& s% ~- window.location.href = "https://www.nasa.gov/";
5 x: u# m8 M" T! }. z - }5 y z1 a, n3 {- B" i
% K6 U$ _+ X! y: U) n/ N8 n1 L- else if& n& R$ T7 `( l3 \: a$ M& n# C
- (country_code == "EE" ) {
6 @: N6 m4 ~. Z; U+ n) L4 U7 { - 8 d; N+ b: O/ q8 C
- window.location.href = "https://www.nasa.gov/";
' w' O0 _+ g9 E9 f! i+ o1 } - }
, I1 S0 w4 G: S; z9 |) ?" P: ? - / N* N. w `, m r4 ^+ L
- # ?, d0 v# I* r( I0 t1 B. ^8 a
- else {
. W- V1 n x' J3 _# k) q. D - return( Y0 l7 s) N; V# b
- }
2 a+ H( y8 x) z) K - }
复制代码 |
|