|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23
5 ^, h T( I2 W5 _: Yshopify 可以前面挂cf吗?
% P$ B( \( W/ w3 L' D+ H/ O
o( n! c' U( ?9 F% W/ p$ gcf 实现这个很容易 % \3 Y' |6 ]3 Q) f: l2 ^ B
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的
2 x& I9 T* |4 c+ F
- L6 r( L: p2 q$ y自己写code感觉就很麻烦了。。。
+ M B. ~! B& @+ Q& \# b, w9 k7 |# y! l* j3 I3 u
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳
& d, D4 @6 M _' I# b
- e" S7 w' u9 r- // IpGeolocation
- h) f) L) { Z - var httpRequest = new XMLHttpRequest();& D$ {9 i5 _: B
- h, x$ Y! R5 q$ X( O9 l6 X( N- W
- httpRequest.onreadystatechange = function() {0 M5 c3 m: U/ O. L' Z# V, _
- if (4 === this.readyState && 200 === this.status) {
# p) p1 ~4 D' G9 g, o) o - var json = JSON.parse(this.responseText); W' e% R3 T9 ~
- redirect(json.country_code);
- {# s- w( r* v6 s: l) m - }
" {' A, g! ^. `* C - }" o3 U: [5 F: V) l2 m& n
- httpRequest.open("GET", "https://freegeoip.app/json/", false);
?. n6 E9 `: w* W! D - httpRequest.setRequestHeader("Accept", "application/json");
# N q; q: G" q# R# j$ l9 ] - httpRequest.send();! q5 X% W' v) a* k5 c C
- , t. k2 }1 f" h0 g1 k
- function redirect(country_code) {
8 n# t. E' t/ {# l - 9 D6 R) V$ @, b J" i, A
- if (country_code == "CN" ) {
7 P3 m9 U w# H4 G4 `' S
2 p7 U4 p8 P4 p6 J. Z ?- window.location.href = "https://www.nasa.gov/";
5 U' M9 k9 Z- ^$ C( t( o& y9 Y5 C9 d; M/ K - }
8 k% A! X) ~( P# ^" T0 `7 O! } - - }# g5 b- k0 \' x, y- ` z+ f
- else if
, R8 C0 s/ O9 E& D7 n+ t - (country_code == "MO" ) {) ]. a' g4 C+ R3 w0 u0 \
- window.location.href = "https://www.nasa.gov/";
4 U. E4 ~) D# C% \5 ~3 p - }4 ]) ?0 \& X0 ]! I6 D. G; `
1 e& i# @2 G# ]( z- ) D/ Q+ }" j& ]* [+ g
- else if
; _, Y" p4 j' Z; @7 v% e% L- B - (country_code == "SG" ) {
( N+ t3 X5 L* S& t$ I* j6 b - " X& X' `4 s: c) l
- window.location.href = "https://www.nasa.gov/";
' A1 @& y& H/ [ - }& j. e n+ o/ \8 k. C, z; x9 v
1 Y q: L" k3 ^' W$ w- else if0 P. g1 H0 F% |+ U
- (country_code == "EE" ) {# d2 K8 l$ K6 O8 o g
- % n: G( S" ~0 ~$ B" u
- window.location.href = "https://www.nasa.gov/"; v: n( O6 v, V
- }
9 G% b0 h+ G9 ?; S( k
9 l9 v, q: G( T; l9 K5 T, c" ^$ H
+ N! @- B1 h4 k- else {& V H) d7 T# h8 n5 }
- return4 q% N' E9 n6 }2 R
- }0 y; j6 B3 Y7 }" ^0 X8 w
- }
复制代码 |
|