|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23" S& g% w! t' }! Y; \
shopify 可以前面挂cf吗?: g: l: F9 }* t9 Z* @# N- |
& Q# c/ s6 S3 K# ]
cf 实现这个很容易
8 Q" K' C. S! g" A+ x+ E% S应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
. n( N5 \7 d7 Q) @3 j+ D0 f* }. c' e5 q: P7 G0 {
自己写code感觉就很麻烦了。。。
& B! p3 h. t- y8 r: E. y$ U9 X( l# T5 }
, i( s8 l; e; g% ?, [% @在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳6 W* Q7 _* [: I0 Y2 o/ R
7 N* v' g0 y$ B
- // IpGeolocation
+ X1 B. X# ^: d) t# l* ? - var httpRequest = new XMLHttpRequest();& P0 A+ S( V) d1 F; \9 ]) {; ]4 e
9 F& ~6 o* Y5 E# i8 `! @- M/ e; l- httpRequest.onreadystatechange = function() {
+ F" y4 M+ j7 G% {7 u" a% A+ P# L - if (4 === this.readyState && 200 === this.status) {' o' |3 {) N' l5 J# Q* p( Y3 z+ `
- var json = JSON.parse(this.responseText);
: g: a+ }( V4 ?& b+ |; _ - redirect(json.country_code);
* N8 V* e! Z, w - }
. B6 X1 D0 v9 x% G) c& B - }
- c- F- `- K: X! d: T' { - httpRequest.open("GET", "https://freegeoip.app/json/", false);
N) _4 V- v. r! l' v! x - httpRequest.setRequestHeader("Accept", "application/json");
) v6 s/ N& W! h" d/ ~) ? - httpRequest.send();
( U3 | V& a: _, x - * _7 H) Y* D6 G+ {! |6 d3 E4 x
- function redirect(country_code) {( M7 }4 K/ q) a5 Q b) z
: W" \( w* s/ M) N! ?/ z- if (country_code == "CN" ) {
" H) j# S6 |( Z. S5 H) Z - , |+ f# E9 D% x! F: R, m' d
- window.location.href = "https://www.nasa.gov/";$ a) ^8 i, h; T) e
- } d' c1 d/ P4 i6 v4 M
. `( v* Y3 _$ \& |- else if' [! a1 c* V( n4 e3 f' L
- (country_code == "MO" ) {
+ b/ q! ~8 `. e - window.location.href = "https://www.nasa.gov/"; v( H" I- {5 r* L
- }
" T# p# ~# j* t$ x$ a! y - & p5 p) k8 O, H3 l% l
4 Q, o0 D& D& [; y- R- else if
6 t9 q7 [! S2 O6 U( [( Q/ A - (country_code == "SG" ) {
5 H4 p0 H. t m: y) z
/ @& t# O; Z8 b( q. x6 \, X9 u; V- window.location.href = "https://www.nasa.gov/";6 C8 z( I7 S; t
- }
* }8 l* ~$ O9 {
( \$ O" i: d5 @+ V9 ^- else if
: Y; J5 a( D5 X+ W& q - (country_code == "EE" ) {
. s0 l" V3 q) K( A - 8 Z7 U/ x1 N9 }7 r; E6 ^% t
- window.location.href = "https://www.nasa.gov/";
& J4 X l8 E. B" E; v) ~8 ? - }. ^/ r# ]- N" |
5 C# d+ s9 D5 J! j' R
6 [7 H" C4 B9 G3 q+ w0 P- else {7 I4 K% d) I5 P% C. z( q- C
- return
- r4 N( @. g0 z J5 W1 C$ q- G - }
+ J4 v u: ~) |' S8 d0 \* j/ R - }
复制代码 |
|