|
|
楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
5 i5 v7 ~( p6 K1 Z5 cshopify 可以前面挂cf吗?1 A% c# s3 E! s$ e- J3 I' q: d
% t! d5 }, e. x/ ~cf 实现这个很容易
X Y; B8 c' @ x应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
) S5 Q$ I2 P! g3 _6 \0 ], w7 G/ A2 o: Z, d! D; E4 F- E
自己写code感觉就很麻烦了。。。
: X9 _& U y i# X# J& B8 x" N1 F7 h! C
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
' f# ?; G. D1 T0 c6 \* v! g$ V% X8 i, F/ H7 k0 ]7 m5 L' y1 `( P
- // IpGeolocation0 o3 D: g/ F, f# W' B1 E
- var httpRequest = new XMLHttpRequest();
0 F5 O! Q; R1 [& C- o% A/ M5 M
; U( w4 n' G ~- [6 w+ S5 {; ~ T7 ?& O* g- httpRequest.onreadystatechange = function() {( J- n& D8 }2 j. W. q
- if (4 === this.readyState && 200 === this.status) {, b0 R6 i" K8 u& T/ V0 Q4 `" J
- var json = JSON.parse(this.responseText);2 `1 N8 p$ s7 n7 x/ H! }' y
- redirect(json.country_code);
/ @ o% @7 d/ {0 R- y - }* `: g5 r- |* |" Z( a7 V" o
- }9 V: p$ U3 i( O. U
- httpRequest.open("GET", "https://freegeoip.app/json/", false);0 Y7 k. P. D5 U2 e1 _
- httpRequest.setRequestHeader("Accept", "application/json");
7 P& c) J5 R3 B3 Y- L: }* M7 i+ ^ - httpRequest.send();
}( o0 R, X- c0 V
/ S4 _8 j; U! y9 r: g- function redirect(country_code) {
4 F$ J0 J; k+ V7 f: o r* |
U" Z* _: W" _, `5 O; |" Y- if (country_code == "CN" ) {
1 s$ W& G" B5 O3 ^ - / V, u5 e" w* w! }. K- h: Q' J
- window.location.href = "https://www.nasa.gov/";
5 m- y6 M, @8 g( g6 v - }) L" _) s% H& h1 ~5 I3 q1 F, W. ]
5 ?' G' x) T! a" I% B- else if
5 a! p7 _" Q. E: n+ {- ~9 P- a - (country_code == "MO" ) {+ ]+ M0 @2 r$ f9 N
- window.location.href = "https://www.nasa.gov/";! ~ r4 R' k F# s) m
- }8 c+ B3 {* s* c4 b% f* L0 d4 d( @
X6 u8 `% E0 s0 ^% R8 ^- % O* L* ]" K8 g
- else if
3 @) w& c! E% a* m& c! J) F3 o2 k - (country_code == "SG" ) {% a8 J8 R# A/ i' d, J+ ]# s5 ~" F- F
- , g$ d% [' q- k9 q
- window.location.href = "https://www.nasa.gov/";
6 x# p5 W! n% O' C2 O# B, G5 R7 W' c - }
% @; c$ l3 [) s( k - ( \" a: w: g- J% \% w9 D4 L
- else if- q$ H! N$ O7 O, m& @
- (country_code == "EE" ) {# ]7 w8 z0 g# i
- ; r9 w& Y; X+ C: l: j
- window.location.href = "https://www.nasa.gov/";
$ m- P& ^/ @" z. B - }
/ c( {+ O. |9 a/ R9 B7 J
: ^* E9 C; J- u$ i5 G
3 k: {' a/ c1 `" X6 j- K- else {6 w/ _/ a3 ?& l! n
- return
1 ]1 M8 `( n- N5 A% b# Q( ~ - }+ c4 D$ {3 y. s
- }
复制代码 |
|