小白龙 发表于 2020-7-3 19:31:07

請教一下shopify大佬如何優雅地屏蔽部分國家或地區的ip呢?

比如我想屏蔽朝鮮的ip:lol

有一些付費的app好像可以實現,但是感覺不太值啊,只是很簡單的功能

可以利用maxmind的geo ip实现吗?

河小马 发表于 2020-7-3 21:23:10

shopify 可以前面挂cf吗?

cf 实现这个很容易

要不然就只能自己写code,利用maxmind 的geoip了

小白龙 发表于 2020-7-3 22:38:35

河小马 发表于 2020-7-3 21:23
shopify 可以前面挂cf吗?

cf 实现这个很容易


应该不行,只能用DNS Only模式,然后shopify会generate一个let's encrypt,我看几个top shopify店铺都是这样的

自己写code感觉就很麻烦了。。。

在shopify的社区找到了这个代码,不过这个freegeoip.app感觉不稳

// IpGeolocation
var httpRequest = new XMLHttpRequest();

httpRequest.onreadystatechange = function() {
if (4 === this.readyState && 200 === this.status) {
var json = JSON.parse(this.responseText);
redirect(json.country_code);
}
}
httpRequest.open("GET", "https://freegeoip.app/json/", false);
httpRequest.setRequestHeader("Accept", "application/json");
httpRequest.send();

function redirect(country_code) {

if (country_code == "CN" ) {

window.location.href = "https://www.nasa.gov/";
}

else if
(country_code == "MO" ) {
window.location.href = "https://www.nasa.gov/";
}


else if
(country_code == "SG" ) {

window.location.href = "https://www.nasa.gov/";
}

else if
(country_code == "EE" ) {

window.location.href = "https://www.nasa.gov/";
}


else {
return
}
}

GGBone 发表于 2020-7-6 09:05:37

本帖最后由 GGBone 于 2020-7-6 09:07 编辑

安装一下付费的app,看一下怎么实现的,抄过来就可以了

TheBlueSky 发表于 2020-7-6 09:42:06

头像里面那个女的好面熟

ronse 发表于 2020-7-6 10:40:30

自己写个接口套cf,读取国家信息,然后你代码里面替换freegeoip.app为你的接口。应该可以保证稳定。

lancekupiak 发表于 2020-7-6 14:24:40

其实屏蔽时区和系统语言更香些

lzs5240 发表于 2020-7-8 18:53:11

屏蔽浏览器语言zh的比较容易实现

鲜浓番茄味 发表于 2020-12-21 00:05:41

lancekupiak 发表于 2020-7-6 14:24
其实屏蔽时区和系统语言更香些

朋友能留个码吗?感谢

堂吉诃德啊 发表于 2021-8-25 00:21:30

鲜浓番茄味 发表于 2020-12-21 00:05
朋友能留个码吗?感谢

朋友后来解决了吗?分享一下可否?

Shopify 发表于 2021-9-2 22:41:27

堂吉诃德啊 发表于 2021-8-25 00:21
朋友后来解决了吗?分享一下可否?

Shopify 屏蔽同行视频教程:
https://www.bilibili.com/video/BV17A411x7tr
页: [1]
查看完整版本: 請教一下shopify大佬如何優雅地屏蔽部分國家或地區的ip呢?