|
|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
" d$ Z/ T( C% Q) R- Cshopify 可以前面挂cf吗?
1 F5 x1 T! r& T: c; f: E% ?4 B9 ^7 f- e* T: k! D( G. X' W
cf 实现这个很容易
; l0 F5 z( {! f0 H应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的3 |' H* h& _& Y, U/ ?- N# ]
9 b4 q, O* V. D自己写code感觉就很麻烦了。。。
$ r' W2 G( {' ~9 S3 O; Z3 y& B! Q3 J. ^2 q% d; P( s& J
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
+ k6 b' l; A: m; A2 j. w
* \5 _, M8 W2 t5 z/ [- // IpGeolocation
/ s6 D7 {3 s+ a# H* F - var httpRequest = new XMLHttpRequest();
9 M3 u: w2 N! Z }- d" L
4 D* g$ S/ e! |- f: v* Z- httpRequest.onreadystatechange = function() {
! I- _. u) ?8 B - if (4 === this.readyState && 200 === this.status) {. c8 p) U2 D \/ Q1 U# a8 h+ K" P
- var json = JSON.parse(this.responseText);2 a4 C C: r( A* {9 R$ a& y7 i# T
- redirect(json.country_code);
( Q& k0 P! {- h2 M2 _7 Z - }
) e' D* E) T" r5 r* r - }6 V# j, T6 B2 } _3 h A$ B" |# B
- httpRequest.open("GET", "https://freegeoip.app/json/", false);9 ?3 I e! g: [8 n7 D7 I6 f( ^
- httpRequest.setRequestHeader("Accept", "application/json");
2 u3 d) W; O" |( c - httpRequest.send();8 {0 v. a& s3 V4 j, ~+ R4 l
- * ]/ L$ q4 P- H- m+ V6 P+ l6 z
- function redirect(country_code) {
, e' k) g8 q1 |) y& @) W - ) ]" A: C, {# ]0 x
- if (country_code == "CN" ) {
! `0 c! R0 K' n& c% j
5 x) @: |( Q6 H2 `. |7 ]- window.location.href = "https://www.nasa.gov/";
% h; B+ v- O5 B, X - }
D/ C1 g# ^. m, f( i( \3 g8 p
- F+ P. _1 S; N# _' j% o- else if( E8 S4 x8 q* C( G& q+ B$ m
- (country_code == "MO" ) {
: J9 C. b" Q. G) i. q/ P - window.location.href = "https://www.nasa.gov/";% H: k" [+ E& G, l- g$ J
- }
7 ]1 k- U" j' }1 Y$ n
5 I4 z; h& T2 w* z! w- & J% z, L0 Q! |$ X: D. F' [9 S/ h
- else if( A" Z* b! ~$ }/ z, i# \6 T0 f% |$ n
- (country_code == "SG" ) {+ J- b% j: [' K$ N$ N$ A' o# W2 u% o
- ) b0 F% N6 A2 }" G
- window.location.href = "https://www.nasa.gov/";
6 |7 ^* ]0 |; ~/ f+ h9 o - }
+ q, |7 q6 E! j0 i& X5 Z! @/ Q) I& M - 7 K* a- s( J/ ]- O, \1 J* ^
- else if
" E) Y: Y1 I( q& P$ x' L1 `& T - (country_code == "EE" ) {
$ _2 F; e! a( C- Y5 Y e
' y% Q+ W$ E3 l7 r" z- x" D( w8 a- window.location.href = "https://www.nasa.gov/";" ~ U% v, v L& q4 o" q1 F
- }
' m. O4 c e7 D6 M) }0 P
; }) D* H4 S5 X* S) a- 2 V: u& L( O* X' t
- else {7 r+ ]! Z+ |0 n5 q; l* J
- return
% g) s' H' S. C! d - }5 R9 m$ ^4 n: T6 `
- }
复制代码 |
|