|
|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:235 c0 ~, w/ A0 S: H) Q7 _! z. o
shopify 可以前面挂cf吗?
* Z5 p5 Z2 f* }/ k* \: |
" T& i% n, [& ?* A7 R" _7 P" g9 Ecf 实现这个很容易
5 n- R, p" `* f应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的3 Y! L" y- @; e2 Q4 |0 S& w
: R& ~2 `! I3 {! E9 M) z自己写code感觉就很麻烦了。。。
5 Q9 b$ H# `5 D
8 T# I! x" |, \! m* S在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
% s$ u9 | K: j% ^0 L" |+ A! K) \/ o; \7 Z$ y, `$ C, ?+ \+ ]
- // IpGeolocation
# c0 p+ c( x6 h% F" e9 r - var httpRequest = new XMLHttpRequest();
k$ x/ U' n1 ^
, P! N4 K3 u! g" H- h9 O( L. l- I' ?- httpRequest.onreadystatechange = function() {
# T' {0 T: {, `- Q4 m, g - if (4 === this.readyState && 200 === this.status) {
" Q1 ^! k& C5 I2 V V, `6 B - var json = JSON.parse(this.responseText);
9 q: A1 x8 \3 h+ v, \; c/ h! i4 G - redirect(json.country_code);
8 S; t( Q! s: g$ I4 V - } X: \6 ~$ ]" E: `/ q
- }
( e, z" G& D6 C - httpRequest.open("GET", "https://freegeoip.app/json/", false);8 E; Q. U- g" q6 t5 f+ V
- httpRequest.setRequestHeader("Accept", "application/json");" o4 i" }( v, x0 J1 V; z# r
- httpRequest.send();; R1 k( d, r& ]8 b6 p
- y! j, ]' r6 c- R+ t% [! }8 U- function redirect(country_code) {* P w* b' t" j; p5 N* T
2 |3 `- O& I# d1 ~- u- ]- if (country_code == "CN" ) {- s' M$ K- D1 t% U G
- Z3 K! q# p& m, B$ R M- window.location.href = "https://www.nasa.gov/";' T; r8 C- s: C. b4 e$ p
- }5 ^2 H% G! Y z3 h* s: K/ i( E! s- [
- ; D! w: P5 Z& x% d- K* W+ y% C% g
- else if
/ E- b! u u" B& x5 k$ l% y - (country_code == "MO" ) {: @9 Y' |: ]+ r0 f5 l
- window.location.href = "https://www.nasa.gov/";& l \9 K3 [% X* a; l$ f. ]
- }
0 U) Q& ]. P; k6 x o h3 Q - : F9 Q- L" O% p4 k5 B0 O. Q
4 }9 e8 c8 `: c' V- else if, ]- M& _( a7 S+ D; c
- (country_code == "SG" ) {
) E% |0 o8 m* _/ v h$ {
- C' d$ q3 K+ b+ B9 m. z/ V- window.location.href = "https://www.nasa.gov/";+ M8 G, n" W2 ]* B& e6 H2 g
- }
6 e! Y/ k. X) R; n7 l
, ^$ U( w1 q" l/ C2 e4 ?1 C- else if
5 U# }$ A% @4 i$ m3 U8 a - (country_code == "EE" ) {
# Y: E* T7 G1 ~! L - 1 S* w& H% \+ A* ~- d
- window.location.href = "https://www.nasa.gov/";
9 T" p. ^. c9 q4 `+ O - }; q* a# [: H' U# w+ r
4 s1 K4 @ S7 K+ ~- + {; H2 _6 q0 [5 n; C- r
- else {
3 _8 K2 O- T4 n" K& b - return" L- J+ B' V5 h
- }
* K6 `4 n4 H( r, o - }
复制代码 |
|