|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
+ V7 J* B0 `1 x5 Ushopify 可以前面挂cf吗?
5 M. {, G6 y' a c6 v- O2 C) P% [
! b5 l# m: Q5 c: lcf 实现这个很容易
0 m* O0 H# A" l c! u9 K; ~应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
) |+ F( Y+ _) X" A; E; \( L; ?2 C. L2 f# W# C3 ^) s+ @9 O0 \
自己写code感觉就很麻烦了。。。
( v1 K1 d r! r( H5 J
9 v+ [. D1 W; R4 S2 P1 T在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
6 L% c, n7 s. }+ }, N! M- O
6 S; ~& Q9 L; G! N. s& x( \- // IpGeolocation5 E+ |) U$ \5 C$ y
- var httpRequest = new XMLHttpRequest();
8 |2 u' S$ l& z I4 j5 z3 A: V - % `/ \" T: M1 m V1 V. y7 b& m# ]
- httpRequest.onreadystatechange = function() {
6 Y+ [, L- B4 ?2 C - if (4 === this.readyState && 200 === this.status) {3 @) b) ?8 Q3 Q4 ~% N* b9 ~
- var json = JSON.parse(this.responseText);
- M0 @, c. C5 s( v$ n3 L - redirect(json.country_code);
* I" b0 v& p8 ^2 M - }7 W" S! p5 Q' G/ ?3 F/ t
- }
7 [5 ~) |1 v7 Z% t - httpRequest.open("GET", "https://freegeoip.app/json/", false);
* z5 H" \9 ]2 m8 I" Y$ ] - httpRequest.setRequestHeader("Accept", "application/json");
/ `$ ~5 H0 I( O% X9 j - httpRequest.send();. i) Y+ A. H& O4 ^; D
; i7 I2 O- f+ F% ]- function redirect(country_code) {
1 Y& U; i4 N- b2 g$ M* l. m y - / d# G3 p* P; M7 N' u
- if (country_code == "CN" ) {, u; j& i8 A- [3 i0 X$ {
* P9 F, r$ o, x$ v- window.location.href = "https://www.nasa.gov/";* |# M; G6 q6 y$ W2 X, N( h9 p
- }
: g+ ~* W; j. c1 U8 L2 t
9 q2 [2 a+ x/ w- else if
A4 b" a5 ?, |5 h - (country_code == "MO" ) {
% [( ~& x' N# Z% Y1 p! Q* \: a - window.location.href = "https://www.nasa.gov/";
' @# ]8 ]0 }2 e. ~* Y - }& W5 S) E$ l: ^8 C
- - T5 k. Y0 g5 O
- $ `7 ]4 j1 N& f, D" @: Y0 L7 z
- else if+ f7 y8 w5 }4 d" ?, t7 R# E
- (country_code == "SG" ) {
g5 b; g: v0 e, ]1 |* P$ x3 }% t - & f: G( L( z. d3 A. o& i8 |
- window.location.href = "https://www.nasa.gov/";3 [) u. f) i: V% y% D' G( ~
- }
: b0 x2 h9 W% q* k% w4 |. e: U8 \2 s - ; W/ E* E" C' F# E$ ]- I1 H* e
- else if
1 i2 Z& C7 [$ K) Y - (country_code == "EE" ) {1 H3 C9 F' t. R% v
- 8 L5 W" h5 u [- l ]+ i
- window.location.href = "https://www.nasa.gov/";9 D% d% f! x! l/ q, k" N
- }
( `/ ]+ L, ?: C9 p5 p* ^
4 h$ q/ Z1 Z0 O9 k2 B5 v- 2 u5 P, u. [+ Y! B! L+ {
- else {8 i, u5 y( r! z3 O2 L
- return4 z, ~2 A9 j* e9 h1 d
- }
6 j, X, m1 I# f: E2 `5 T - }
复制代码 |
|