|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
* [$ K5 V* e+ Qshopify 可以前面挂cf吗?
! B" h0 [/ f7 F$ O3 R5 Z1 ?# E; G% |' T" N7 g' Y* }1 S E- c
cf 实现这个很容易 - t) J9 o8 L) H3 \8 p/ `1 j
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
4 G: ^& J+ ]# {( F# N# v
4 `5 S! \5 r$ W. t4 g4 ~+ z5 X自己写code感觉就很麻烦了。。。. G6 x' L- N/ [8 p
3 w; z( ~5 y0 l. d在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
4 j9 a: c) ~9 ?$ s f- g* F) J. g0 Q8 `
- // IpGeolocation
9 J: }* V6 O# f% p - var httpRequest = new XMLHttpRequest();
) v9 _* w. {5 X+ v5 [8 z
D4 c) f+ }- N; a7 z- @+ A- httpRequest.onreadystatechange = function() {# P: c X& j7 o* A+ S' j
- if (4 === this.readyState && 200 === this.status) {5 ^3 M" w; U; C2 f8 B
- var json = JSON.parse(this.responseText); Q/ A/ j' ^! x) C$ ?; t* Q
- redirect(json.country_code);
! F8 e+ N$ t+ A - }, I& B: u' a# o4 {
- }
' K& _4 ^* p- Y! l - httpRequest.open("GET", "https://freegeoip.app/json/", false);/ a! X. f! f3 b% d+ S
- httpRequest.setRequestHeader("Accept", "application/json");
9 |) ?8 I Y8 V3 m' }) q - httpRequest.send();: v( V2 q( K% r* P$ K3 U/ a5 B
) y% M/ F/ m% M6 K7 J- function redirect(country_code) {
f4 C" @* E, q
" {' N- e! x* @8 C! K1 K- if (country_code == "CN" ) {
3 k3 S: P# `& P) E5 c - % p2 C$ U; m, c* R! J% `
- window.location.href = "https://www.nasa.gov/";) k" G% ]9 P1 T) y
- }
+ S4 ]$ P/ S4 H7 J" o7 g) L' c
0 l8 V7 G! {$ Z9 \- else if
+ {' d6 y; c: h* p7 T8 C - (country_code == "MO" ) {
: S. q% f, \- }5 m' r - window.location.href = "https://www.nasa.gov/";, w+ m& l* k8 `0 p% T
- }
; x$ Y* s/ G3 n - % `/ ~- ~! L9 b% }) I
- 8 x- z/ c( u$ D0 M
- else if4 d8 G" C- l+ M% n# t% a
- (country_code == "SG" ) {0 @# k! S: I+ {0 h4 X
1 L: \7 ~) q2 i1 L- window.location.href = "https://www.nasa.gov/";
8 k4 |, y R2 C3 b4 | - }
" @' ]% c2 s. _- v
! @) t& B4 H6 U$ q- V, ?8 [$ p- else if
7 u6 ?* ], F' v - (country_code == "EE" ) {
- ?' @, q Y; M - . O: F* W$ N# Z" [0 }5 \
- window.location.href = "https://www.nasa.gov/";
8 ~0 K* ^( u% c& S6 X* ^ - }7 j$ q. N5 e! ~* Q% f- m4 e: R
- ; D$ y2 X, }1 L
- ' n8 b/ f6 L/ c
- else {# t( T& F% A. A, K$ u
- return9 F) R7 [; f0 Q0 i# A- Y% k
- }
' W- o# G' A* l y' V- ]) ` - }
复制代码 |
|