|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
4 b2 Y! _* x& z9 S% g! B% G6 Cshopify 可以前面挂cf吗?* p$ l O* z9 ^
: [" b1 g O* P0 s$ |; {: i
cf 实现这个很容易
$ m! D' }5 R) s1 k! Y6 e9 C% `9 A5 C应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
! s, Y' P4 W! s. o0 q) k" c1 c( \7 b/ j# J) Y+ G7 Y
自己写code感觉就很麻烦了。。。
7 L- ?1 a1 m1 `4 _
' x% A4 W! {" n4 ]0 W/ [# U1 e% L在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
6 _1 e% @5 j5 Z; G; [5 t: c% E
& }3 M* b* y/ _& A1 e* ^: N7 M- // IpGeolocation
R: y1 t( y4 s# o% f5 @- x! R - var httpRequest = new XMLHttpRequest();1 b( G+ o" ]# L7 H) U
. @0 Z! z0 A( g8 D5 r* e1 E" b9 _- httpRequest.onreadystatechange = function() {7 t7 a& x# m0 B E) X0 B
- if (4 === this.readyState && 200 === this.status) {
1 B" d( X9 B+ O1 z2 I - var json = JSON.parse(this.responseText);2 k" w1 o& U: o- j* D! m' x
- redirect(json.country_code);
% }1 i; Q( f2 k* o: d E+ B - }
* w- I2 N# y B$ A. ^ - }
; f Z9 h8 Q9 l" p% B: v - httpRequest.open("GET", "https://freegeoip.app/json/", false);. x% q/ a* N$ b- d6 t) J3 b& `
- httpRequest.setRequestHeader("Accept", "application/json");
0 Z+ q+ g4 n6 w$ s% C3 P8 B - httpRequest.send();9 k0 O; \, C1 u+ Z7 X
; E. S3 z5 |0 X" |1 [! ]0 J' ^- function redirect(country_code) {
. o1 j, Q) N- I2 b' l! y$ e' @ - $ z, l8 w7 O" ]0 G! z
- if (country_code == "CN" ) {
* [9 I5 H8 v# o3 b7 u5 E1 b - 8 F& B5 J6 y D$ C, n' {
- window.location.href = "https://www.nasa.gov/";' I) z# ?) K* A8 K
- }. x) @" d' m n, n0 h% g6 }# B, s# j
- Z4 f6 V( g6 O/ A' W- q- else if0 e. G7 f! S) D9 F
- (country_code == "MO" ) {
9 n# T+ }+ L6 m, A. {. N - window.location.href = "https://www.nasa.gov/";
+ m4 g7 M! @0 m; k8 z8 u3 x - }! d$ D! _2 ?! T! t% n6 O$ [
. R: p9 v# T8 W* a' n" ~
g* p5 _0 H. u1 }9 {- G3 b+ Y- else if6 k/ w# d0 ~; q0 z. h" r4 y% M( _
- (country_code == "SG" ) {
. V3 _3 Y# y! D - , i$ O' @3 S, `* h
- window.location.href = "https://www.nasa.gov/";
0 x& A- T$ U; I/ J m% N3 T - }, r- J: h% Q \) N$ L: Z" x
- 7 H( O1 S) F0 i0 i( `/ h
- else if
; K" Q" p% `; S, @2 P+ w - (country_code == "EE" ) {
# }$ x4 _7 B3 O$ j: L; @0 x% q( s B - ) Z- m5 o! ?1 r. t# B% m6 B
- window.location.href = "https://www.nasa.gov/";; P0 O( ?4 z: Q& N
- }
6 |4 Z% H- m# _
$ J, E' R+ |, ~8 ^& O: \# ]
& a1 S- _' l/ _) j, w9 D- F, X6 m- else {7 ]& B. ^/ G- {) [
- return; r- D+ i& o' K) a: T% @
- }& t7 R, a. n+ D* j4 @8 @7 q) o. f
- }
复制代码 |
|