|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
; G, Q9 e" I# l+ I/ r$ Jshopify 可以前面挂cf吗?) j. Z4 _" e! z' f; C( ~
. K' ^4 d) j+ Scf 实现这个很容易 " B1 O; a) {# ~2 |" g0 ^
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
R. y( K5 P3 M1 _. S# ^& B8 u/ u6 o, D# o* H, ~/ g) W/ ^9 [
自己写code感觉就很麻烦了。。。
3 W5 @$ s' v( d. D/ X; l
2 z3 g$ K O% o) C: i, \" i1 I在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳 z8 i8 K5 D3 z2 s7 P* q
/ _# t4 Z4 N/ X/ F) k: `: M8 e
- // IpGeolocation
8 C' a/ U9 W" y4 H2 H7 g P - var httpRequest = new XMLHttpRequest();& e! X4 u" r8 n! T2 O" B
: f2 N K9 u! J- P1 k$ x+ y- httpRequest.onreadystatechange = function() {
/ r; q, z% ]+ S5 N* [1 { - if (4 === this.readyState && 200 === this.status) {
+ D4 C @% H& o - var json = JSON.parse(this.responseText);& [$ E B; c$ D, W) _4 F* \3 ?4 h
- redirect(json.country_code);
# B0 Z* e/ Q# b7 m/ ] - }% o/ x! P5 G3 t( n* y6 V# L9 ]8 y
- }
# U h6 ?7 R. K* n' l3 |* v - httpRequest.open("GET", "https://freegeoip.app/json/", false);
8 M7 U @- j) F - httpRequest.setRequestHeader("Accept", "application/json");
/ ?4 i% F* m& _* E O" q, \, w# }; f0 e8 F - httpRequest.send();- N% r8 ?. f' M T3 x% \
1 @8 q) n) h# a5 m4 y F- function redirect(country_code) {
# E' ?( x5 ~2 z% x% H - : K/ U* b, R- N. d3 |* u
- if (country_code == "CN" ) {
5 }1 l3 I+ ^5 X' }) m# @0 [, Q: M/ r! I
' ? K7 g; R' i- p9 b6 N- window.location.href = "https://www.nasa.gov/";' s9 A$ F1 L* A0 o6 m- Q
- }1 Y+ K; a |0 | V' r
5 \, B4 @6 I3 Z6 n0 d7 [- else if
; t2 B7 `; w& u7 n( }7 {$ }4 w( ?% k - (country_code == "MO" ) {0 x! E+ d& X- P* a2 s
- window.location.href = "https://www.nasa.gov/";
0 r) R$ [3 | S1 r4 z - }% v/ n0 T- E/ {" q% J G0 F
4 X% f% C5 D4 E( G9 W: H
/ I% ~3 |$ ^2 v# B; B- else if; O, ~; `9 X( j$ E
- (country_code == "SG" ) {: d7 h" z1 j. L2 w9 n* u: h
" c9 Y7 P8 \% C+ H& ^! I- window.location.href = "https://www.nasa.gov/";4 `1 @2 w$ d% V2 Y. c5 M
- }
4 i3 X* S6 `$ p
1 r5 C; M0 H9 I" ]* n! ^- else if# l* X! v" q' a7 `/ ^
- (country_code == "EE" ) {
$ ]3 v# l7 N- |3 C) x" _) E4 i - 4 K$ X. R6 f0 i G1 |
- window.location.href = "https://www.nasa.gov/";
! Q' P, ?! U9 w% Y7 ? - }
B* R3 {- | k* `- B
' E) ~* p S; W9 i( H2 _2 o- ) D1 d- G$ ]# b& v
- else {% A, T& w( w/ `% x
- return# \) `3 J6 X/ ~$ E3 W" Q
- }
& ^4 ^: G+ @+ S& R4 ]$ U% x - }
复制代码 |
|