|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23! c' D/ Z/ E# J. j
shopify 可以前面挂cf吗?
* N' C1 ^3 B. o! M3 l7 O$ K4 R
: J4 g& `1 L# _1 V3 k* D gcf 实现这个很容易 . Z& t1 f/ l, R% {
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
6 t9 p4 a5 S. p0 l6 h
& A' e0 E6 @7 `' D2 }; w8 ?自己写code感觉就很麻烦了。。。# b8 d- L4 B6 y, \% x( J" {% B
8 J- [% V: g0 H6 o! b5 z6 P在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳- W/ q5 f# P& M Z: K& \
1 ]) x5 K* P1 n7 x: y2 v% r3 J% S6 q- // IpGeolocation) m. r2 U- E+ j' {0 P
- var httpRequest = new XMLHttpRequest();- T, \1 o: j5 G9 _/ K: N$ {2 S* F
1 |7 n" A1 ~5 U8 h- httpRequest.onreadystatechange = function() {- r- E' j4 V5 _* S5 i& B$ h- \: S# T
- if (4 === this.readyState && 200 === this.status) {) _1 I3 L1 J: M0 ~* T5 F
- var json = JSON.parse(this.responseText);
& A1 e; h E% g* T - redirect(json.country_code);
, Z# Q: a8 { Y4 ^5 A8 D { - }
( }. S) ^ F. w/ ~6 W- o- x6 A - }" U% R" Z; }- G/ I; F
- httpRequest.open("GET", "https://freegeoip.app/json/", false);: d8 A6 [2 `2 n" n: A4 V% [+ i
- httpRequest.setRequestHeader("Accept", "application/json");
' @; t+ i4 a/ B0 r+ t - httpRequest.send();
# ^9 \4 \, H: L o. ^5 `
+ ]& L9 w X+ N! K4 b$ U" }! G- function redirect(country_code) {
" K0 P& z! d5 W# j - 3 ?5 ? o# f6 z; K" L: F
- if (country_code == "CN" ) {
6 p5 f' O- ~! T- o4 W9 U% D! q - ' n0 O6 M, |7 C; P7 D
- window.location.href = "https://www.nasa.gov/";1 C1 E/ d" h+ S, z9 v
- }
# J3 z. i- Y# Y% {+ E7 y
- K# Q* G# z) O$ E0 U& i- else if
& t7 p2 o3 m% h - (country_code == "MO" ) {* i5 N% |5 y6 [( g8 J' G
- window.location.href = "https://www.nasa.gov/";9 P! D* E; I8 C3 g) c P/ j
- }
' J. x6 Y+ N( a. O2 x- l - f) T, f! \; H2 Q! _) B
- 0 U8 x8 N- r3 e: f4 z
- else if' B0 h1 U& B6 U6 z6 P
- (country_code == "SG" ) {4 |; y" |3 t& ]1 Z7 y0 j9 s- v
0 u; e6 P& h8 t" ?) u5 O$ E8 }: z- window.location.href = "https://www.nasa.gov/";& Z! N- l# s' P+ b2 f
- }
1 V+ i* l( g8 S' P0 N [) W. @
' C. K$ b% H+ u. _2 @- else if
2 g* y& H1 ]7 S) E& w0 g - (country_code == "EE" ) {! S; _( x Q6 G* o. k8 e% M
+ N5 F0 B& R0 s& ]4 e" _- window.location.href = "https://www.nasa.gov/";
# n) q2 R# m8 C' E2 s) p - }
4 L- A( G( D1 F
d4 ~' H* M6 s& ^1 r- / j0 H1 n! G+ R1 I% d; j
- else {
- Y: K" h& Z& ?1 K - return O( ^! ?3 N- i$ U
- }
* B2 A u: ?6 j& j1 y - }
复制代码 |
|