|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23+ i* g' w+ X8 B' w) j$ Z6 z" m7 `* O
shopify 可以前面挂cf吗?# z$ p. h" C8 ^
( J( t/ v' |1 }+ ?8 ^+ I
cf 实现这个很容易
% c% m+ }1 m7 D- P应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的+ D2 M: e, X/ U2 F
+ n' R& u+ _$ G) D @! n0 W
自己写code感觉就很麻烦了。。。1 s2 Q2 v# y) R! Q# A3 v+ u
9 k! F- \$ g, f8 h5 e
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳% v- r+ P! U* B# k3 r) H
4 d- z9 u+ V/ q6 _9 i- // IpGeolocation
% N2 D7 T# e! v5 Y - var httpRequest = new XMLHttpRequest();
5 o1 `( v0 n2 W - 0 [- T- q1 l/ H5 n1 s# ?
- httpRequest.onreadystatechange = function() {
, M0 {5 u3 G# a- x" E - if (4 === this.readyState && 200 === this.status) {0 J! I1 ]* u z$ E# `
- var json = JSON.parse(this.responseText);) S) ?. v/ b& W5 b. B, D- {4 V
- redirect(json.country_code);
5 K) z+ r+ F! A8 G$ {7 g6 t - }
8 w& f# H' d$ x n, W, Y d - }
5 C- u% v* E) ?1 I9 v5 u, F3 n - httpRequest.open("GET", "https://freegeoip.app/json/", false);
G/ G2 V$ m/ f7 ^0 b - httpRequest.setRequestHeader("Accept", "application/json");
0 z O. i4 ]( U; j, L1 Q% g - httpRequest.send();( m# o2 P8 m1 n# W" X3 S* G5 u
$ G1 \! Y" T. E6 A" P- function redirect(country_code) {! w4 i7 H# A% N6 z, v0 s m. F
8 p4 v! A5 \7 o3 H5 i8 L2 L- if (country_code == "CN" ) {
" S9 G+ ~3 T. B& o5 h4 _% B - . ?0 S) G6 w% [) h+ F5 O" [
- window.location.href = "https://www.nasa.gov/";* ?5 @2 A! I3 d ?2 q* a
- }# K, c) x. H' E2 N* h5 A$ l
2 N v4 e; c7 q/ t! m- else if
, U* M/ F& c% W - (country_code == "MO" ) {
% [+ g: D' Z1 q3 \0 s - window.location.href = "https://www.nasa.gov/";
' |' u2 x/ n: P8 J9 b5 i - }
6 X8 N1 K8 q R+ A
- X$ M. @( T) y |! E- 3 ? g, K# X) v8 g& c% f
- else if$ T# G8 s% A5 Z: c' f
- (country_code == "SG" ) {3 A4 F' R; z$ ~. T/ E7 f
- 9 }3 Y* e# P9 w! L- r* T
- window.location.href = "https://www.nasa.gov/";
" ^1 q. o8 B1 Q/ w4 `* m - }
* K1 z9 H _4 f# Y$ a9 y# P7 \# j1 o - 9 Z4 G( N3 ]' ~$ t2 r0 ~8 f0 L
- else if$ K( l& z5 z. r. M0 @+ L v
- (country_code == "EE" ) {1 T) [. {% X! O4 O- l4 t9 W% u0 E
- ! F' F. D; u% [0 J9 J* A
- window.location.href = "https://www.nasa.gov/";" F7 B5 A6 [! D0 ^9 }
- }
/ r. V# M2 u) l0 l) r - # R- e6 H4 V; L# g! p/ ^7 l
- Q0 F8 d- ~6 H
- else {' D. c/ \# W* ^0 R* o( ~
- return( c$ F& o; {% I2 I
- }6 ^1 f, C' i( m* q* M
- }
复制代码 |
|