|

楼主 |
发表于 2020-7-3 22:38:35
|
显示全部楼层
河小马 发表于 2020-7-3 21:23. I/ G) Q( Z5 w
shopify 可以前面挂cf吗?
6 y( F8 |* S9 }; ?. o$ n, h& F4 O2 f, J9 T; g
cf 实现这个很容易 ) ^* s( X1 X6 V P0 D
应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的# @" D" b3 c6 m9 U7 p0 T2 L" j
5 B2 h5 {* O Y, {
自己写code感觉就很麻烦了。。。
! u+ R9 N s# J0 G. H4 i e! ]: X9 R$ M8 V) }/ T# e4 I
在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳- A2 p$ x" W8 q1 A
; \) O( r# p) k- // IpGeolocation
' \' m7 l' U: @7 O - var httpRequest = new XMLHttpRequest();
/ l1 W) I! v r$ e- s
' x) h; x. N! n8 N- httpRequest.onreadystatechange = function() {
" g; q3 {3 { x$ t% I5 `+ t; G - if (4 === this.readyState && 200 === this.status) {6 T& ?% H% e' ?+ \% M, n
- var json = JSON.parse(this.responseText);& D8 w( Z7 U4 K" `( v4 l
- redirect(json.country_code); B* a9 W1 C2 F7 t$ R
- }3 p o9 Q$ {/ [+ Q; ]' A
- }
; O- l/ \, k3 e5 z# E- q - httpRequest.open("GET", "https://freegeoip.app/json/", false);0 M8 c8 b0 k/ f# f, N
- httpRequest.setRequestHeader("Accept", "application/json");3 T$ U' D: J$ g; x% s! V1 n
- httpRequest.send();6 j4 m# }8 b5 K. D
! K- d6 J9 }+ Y( Q' H" p' x- function redirect(country_code) {
7 f0 `# ^4 z5 u' f- t" ~, l - " K0 Q1 a) ?2 v$ @9 |% j, O2 Y
- if (country_code == "CN" ) { p; ` y: `/ i1 ^' F7 A/ u& l ?
2 f$ } _; j, f5 t' d7 L/ T- window.location.href = "https://www.nasa.gov/";3 u" }$ @' w$ D3 I
- }, F% K; g* m$ A. |
- 1 K' ` y* g! s1 A1 X$ j! \
- else if3 ^% Z4 n4 {6 b* j' ]. ~
- (country_code == "MO" ) {
9 }2 i% n8 S$ N$ J - window.location.href = "https://www.nasa.gov/";7 W0 |+ Q: S2 H3 }$ ~
- }) ~3 P- b( R8 ^. o4 i
- 0 `, Y6 k' U% k4 f" D0 Q: r
- ) ] G b2 {, j/ E* }6 W
- else if
, i# H; \' @3 M* V7 C! y5 N) j1 H - (country_code == "SG" ) {
- S+ z. |2 N2 c4 f( o5 U - # Q! J5 |0 ]8 F
- window.location.href = "https://www.nasa.gov/";
/ C: A' D% A. d. l+ r, g - }. K, c: ]4 l- P) }, P+ @* X: o
( E8 b8 |4 R# E$ [- else if3 h* f2 f6 `# t5 d0 R% q# \
- (country_code == "EE" ) {+ [& P O% p6 x: O4 |, a& C
7 U+ h$ J6 ]3 d4 E- window.location.href = "https://www.nasa.gov/";
1 j( D1 Z6 z- m9 W: ^ - }
4 ^1 D% Y+ X4 F% k8 @7 Z8 u
& G. \/ n/ i. x* p4 c- ( K+ s) o3 W+ j' o0 a
- else {
8 V+ q- a7 I# o, B - return
* K5 I; p8 ?0 @: X - }
0 L2 V! z' d+ S E- u8 b - }
复制代码 |
|