|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
* M; B M3 a B6 i3 eshopify 可以前面挂cf吗?
: G) x& L$ j* j- Y4 \9 Z
+ v) y3 Q; f2 U4 J8 a4 t% |cf 实现这个很容易
: N7 E3 T1 T5 W- y V3 t! }应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的6 p3 A+ d2 H1 D4 o1 t, j9 p
: ] @6 W# l A c
自己写code感觉就很麻烦了。。。
7 E/ I. P( Q) a; S! X: R# {) b! c, _2 x7 w$ ~' a5 U2 Y
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳2 G8 N, X# r, [1 w5 ^. u) Q |
$ q5 T! A6 j0 S
- // IpGeolocation
% @6 J; y" E5 R2 [ - var httpRequest = new XMLHttpRequest();9 p$ v" p' L) `- \. e
- 5 g9 ~. T0 m# _) S; W4 ~2 ~- w
- httpRequest.onreadystatechange = function() {+ b0 T. Y2 F: {, U
- if (4 === this.readyState && 200 === this.status) {
& w# D% E6 _/ a8 I - var json = JSON.parse(this.responseText); Q$ a& l3 A5 H
- redirect(json.country_code);
! D6 H3 m' M, s# a, _ - }
2 n t2 X Q8 h; q" O, x - }6 w3 V2 s% j3 h5 q; I7 z( s
- httpRequest.open("GET", "https://freegeoip.app/json/", false);
/ t, @+ @# L( ~0 a - httpRequest.setRequestHeader("Accept", "application/json");
/ i( F9 T f' s! b - httpRequest.send();# K9 R" M7 Q$ @! \( z
- + ?1 `$ g# ~1 \( ?* b+ V
- function redirect(country_code) {2 Q: d: L! u2 w
- 9 U) h- @% j9 L* ~
- if (country_code == "CN" ) {
: R, `3 M& W8 v) x
# d/ B' s& A% _+ D. r- window.location.href = "https://www.nasa.gov/";8 q- h- l" G' F, ?) X! `
- }, N5 K* T) E# y
, H7 F% E# W+ E0 D; H6 j3 R- else if* Y% V6 R0 d* V) e' l
- (country_code == "MO" ) {
/ V% ^$ y0 M; G4 }1 Y - window.location.href = "https://www.nasa.gov/";9 i9 Z. | U* u' N6 a: Z* i
- }
4 ^5 C% K! ^9 m1 k3 J - ) L& g3 r1 U8 |# {$ z& X
- , u K! x/ @; [" O9 y
- else if
5 F! z% {' q4 g! m7 g& x4 { - (country_code == "SG" ) {# g3 Q+ c5 C; U1 \, q
- ) B/ r* C# I- b8 e2 X
- window.location.href = "https://www.nasa.gov/";! [: b4 n, y6 F$ i$ e7 e* q4 W- P+ k
- }' S. l* m, q* V. D; h/ e( E
- M; z8 w; w1 Q- else if
; |/ Q& t3 q2 S5 y+ W2 } _ - (country_code == "EE" ) {
( P. r$ |7 A! [& r
) w4 [! W/ J8 p% Y/ @5 S8 p7 C- window.location.href = "https://www.nasa.gov/";3 O, m" F. ?: c U0 J
- }
6 J8 X0 E9 H/ R, M - ) k1 H& A+ ]- k Z S* H" A( ?0 j
5 H- B; f0 w) _. a8 u+ L6 s6 z- else {
6 @) e! E2 m% U$ S; s0 _: ]0 q - return" [: M3 t& n: @% G- K, x# M* p
- }. p d" @% a/ u& D0 g: m! o5 a" [
- }
复制代码 |
|