|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
% `: M6 M, |: e g; B# B2 ~1 ~9 Vshopify 可以前面挂cf吗?$ c$ h2 U2 n2 E+ q$ E& J. g
3 W+ c/ F' [& k d$ Z) B
cf 实现这个很容易 8 w' ~0 F7 ~: u! y' U( T& ^
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
5 B( G' L2 F% M: I/ m+ ?/ x& @2 a
$ u0 x+ V n1 m: ^" F自己写code感觉就很麻烦了。。。
- t- P' s# R& h6 q/ n0 [; P1 e! }8 d- x; T+ s. i4 U$ _9 p
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
9 P, z K- K" I9 `8 B& i: f$ h. O: E- A% V# s: a! s3 K8 ~: P
- // IpGeolocation
# \' e& M: i) P/ ]/ l - var httpRequest = new XMLHttpRequest();0 y# r1 g U4 h% A- W
- & E$ `1 e: Z% U. s1 Z! y$ R
- httpRequest.onreadystatechange = function() {
7 s& {9 g& p9 O( o - if (4 === this.readyState && 200 === this.status) {
9 I* Q) r; z# `0 V; ]* ? - var json = JSON.parse(this.responseText);
3 c4 H- _9 | i3 G" [ - redirect(json.country_code);
9 q6 N6 {8 `# a! w, X6 s; n- c3 I - }$ E; Z' `6 K* g
- }
. J. ~) D1 P' p0 Z - httpRequest.open("GET", "https://freegeoip.app/json/", false);
' n: ~ @4 g, H9 k3 I - httpRequest.setRequestHeader("Accept", "application/json");
# @! E+ A; O% c3 }/ i$ g J, u - httpRequest.send();5 z8 e/ Q& t) D! D8 S# z
- 4 n: x3 F |7 G
- function redirect(country_code) {" R9 k" ]# c* B7 u% A4 q
- 6 i+ d u/ h4 A+ C
- if (country_code == "CN" ) {
- w4 a1 S3 ]& N1 N% q
6 s2 F# x/ b- B9 E- window.location.href = "https://www.nasa.gov/";$ i. T, `, d& s7 a
- }5 g& R- h& b: v. Z! A0 ^! {6 F4 \
- 6 `) h( A5 \4 d6 h
- else if
: x& \# r9 O J. R+ N4 E - (country_code == "MO" ) {' r; ~; H, n6 d$ Z: o% C3 B
- window.location.href = "https://www.nasa.gov/";. @" n( H& C* e! ?7 a5 _2 v
- }) @. k" f) _8 ?
+ m( m2 R% a" o- ( ]6 ]. i7 y- N% {' n( q5 Q! p
- else if0 S. a8 Y' ]" V9 A
- (country_code == "SG" ) {
5 F! n5 o% y e9 @5 a - $ ]) K' L+ ^2 h
- window.location.href = "https://www.nasa.gov/";0 X7 t0 _. L4 x8 i* t; W4 n
- }9 p: A" f8 K, X* `
- 1 K& ^4 g$ X' @5 M
- else if! i( d% k6 _3 V7 n% e' n% B0 X
- (country_code == "EE" ) {+ F L) n/ s1 O8 z! i# Y
- / R: Q' |1 i+ P7 J
- window.location.href = "https://www.nasa.gov/";
1 ^+ J& O9 Q3 { O, b - }& M$ L8 {* p/ {& v/ [
- ! t8 ?, L* y) W' g; o1 z# P
- " B( g% K) @ K
- else {
3 q/ h: z, w8 |4 Q' g - return, a% }$ b6 X7 ^
- }: R; Z C7 _1 {2 ]$ v. K
- }
复制代码 |
|