|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
1 s. l S3 b X" s6 O- X3 Z% qshopify 可以前面挂cf吗?2 Y' B5 u! r+ D% w
, ]8 n1 z- ^* D% `5 ~- {cf 实现这个很容易 ' e$ U7 V& i) Y
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的% ^; Q ^6 {' K e! ~/ [! e' _
- ^' m6 A- }5 ~2 K
自己写code感觉就很麻烦了。。。
9 N0 _& i# j; U4 K* _$ c) {2 _% D9 O! x: V
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
' [ z% x7 N; u- i4 w
4 Q5 u3 _! M1 s% I( n" J. R. `- // IpGeolocation5 ^7 K4 M R' R( S1 k$ |
- var httpRequest = new XMLHttpRequest();7 x( Z! k- i- f6 Y
- 5 _4 F4 t0 x5 E$ T1 m. B4 Q
- httpRequest.onreadystatechange = function() {
" S- H- T$ \' D# k" p! ~' S& N) d7 C - if (4 === this.readyState && 200 === this.status) {
+ z, \& n8 q9 x0 c - var json = JSON.parse(this.responseText);3 R( Q( ?2 j# v' O |- h
- redirect(json.country_code);# H2 \. w6 y& Q2 q7 N, y+ `5 I
- }
# u" G. g6 N# x; ~! S. b" } - }, \) W0 ?+ G' y1 B" e- s% o3 P
- httpRequest.open("GET", "https://freegeoip.app/json/", false);
) t5 B2 e* t9 H+ Z4 ?" T! F - httpRequest.setRequestHeader("Accept", "application/json");0 g: c9 v2 ?2 Q7 J
- httpRequest.send();1 U( P- g$ C6 t) c; }& b: R# B# m
) X9 E7 ~5 g( ~7 }' ? _7 H; M- function redirect(country_code) {
3 e% n0 R$ Y6 Q' f1 }
4 x, g0 {5 J* a3 g. w- if (country_code == "CN" ) {
# _% ~+ {) M* @" t" {% ^) d - , v$ q% n7 |# P' ~4 E! G! g; Q
- window.location.href = "https://www.nasa.gov/";
7 S& U" l1 P3 \ O* b! h5 F; Q/ a* @ - }
# ^- }% B. @# I' A8 R# L - # {, _/ }8 z, [) v5 `
- else if, \$ O% l# [% J) s1 q/ S ^; t7 @
- (country_code == "MO" ) {3 |1 j# D d; K" Z9 D- h% _( S
- window.location.href = "https://www.nasa.gov/";
9 I+ e4 R- r0 F; a: K6 T - }2 F( w3 n* {9 i* V5 i( G
- + z0 A7 j& B" N- H
' x) y- Y, t& D- else if
1 |8 C X& o6 _/ n6 y. ?# R1 g - (country_code == "SG" ) {8 A7 V* N5 a/ `) k; T
5 |; U" N3 e9 K, b% z" {. p9 z- window.location.href = "https://www.nasa.gov/";' R7 C* r# T# y. p: A
- }7 @( A ]5 ~" j- Q9 D" s
6 l/ M1 f3 I% {- else if9 @7 ~$ n) i! P7 j) i) G' y
- (country_code == "EE" ) {
1 x4 U3 Y; q- b; A9 p9 J4 |/ q' X - : { v- ?% y2 v3 E
- window.location.href = "https://www.nasa.gov/";. l% F4 Q7 L! S D, {
- }
( C. x5 I- ~' p7 o: E0 M
4 c1 v6 ?/ i1 I5 G( X
: }4 |! i- N1 l2 `. G E' D- else {0 V+ W( l4 h; P, M, |, ?" D: z
- return; f L0 Q1 p+ t; }+ `# p
- }
8 j5 f+ k0 l, q) y - }
复制代码 |
|