App 端判断是否是大陆用户的最简洁方式,无需 IP 库

2022-11-20 17:32:45 +08:00
 estk

React Native 为例:

useEffect(()=>{
  let mainLand = true
  axios(
    'http://google.com',
    {method: 'head', timeout: 10_000}
  ).then(({status})=>{
    if (200===status) {
      mainLand = false
    }
  }).catch(()=>{})
}, [])
14178 次点击
所在节点    程序员
92 条回复
KuroNekoFan
2022-11-21 08:25:17 +08:00
这种伪代码至少 5 年前就见过
S179276SP
2022-11-21 08:54:55 +08:00
@lang1pal 屏蔽谷歌搜索的还真就只有大陆,土库曼斯坦都能打开
wobuhuicode
2022-11-21 09:07:54 +08:00
几年前的代码就用这个判断了。后来嫌这个判断需要等待太久。
就把 APP 分成了两个,google play 上一个,国内上一个。进入 App ,0 延迟判断。
huangqihong
2022-11-21 09:19:49 +08:00
tiktok 我安装后,即使挂了火箭,还是不行,非要下了 sim 卡才行,平板就好多了
hervey0424
2022-11-21 09:26:25 +08:00
完了, 我不是大陆用户了
TWorldIsNButThis
2022-11-21 09:27:00 +08:00
@zhangshine 看过不少国外的示例代码里这么写 比较符合英语的习惯
codehz
2022-11-21 09:35:59 +08:00
最简单的方法就是判断 sim 卡地区呀,没 sim 卡就当作模拟器,模拟 sim 卡地区可麻烦了,至少能挡掉一大堆人
xiaojun1994
2022-11-21 09:41:17 +08:00
我要是开了 vpn 呢
foursking
2022-11-21 09:56:58 +08:00
你觉得自己很幽默吗
estk
2022-11-21 10:02:01 +08:00
@xiaojun1994 #68
这种情况你打开淘宝也是海外版界面
xuelu520
2022-11-21 10:09:53 +08:00
请求超时时间太长了,直接解析 DNS 吧,速度快很多。
Jooooooooo
2022-11-21 10:28:53 +08:00
@WildCat 那用梯子的用户岂不是被漏过去了. 违法了呀.
starXx
2022-11-21 10:42:38 +08:00
公司是可以申请外网访问的,ip 还是正常的省份;算了,还是一楼说得对
estk
2022-11-21 11:08:48 +08:00
@Jooooooooo #72
能出墙的用户我们一般都不当做“大陆用户”
S179276SP
2022-11-21 11:19:19 +08:00
@starXx 你访问外网的 IP ,还是在 CNNIC 下的大陆 IP 地址么?
www.v2ex.com/t/836788
sherlockwhite
2022-11-21 11:42:04 +08:00
其实就是有能力访问谷歌的认作自由世界的用户,不能访问谷歌的就不是我们用户
sherlockwhite
2022-11-21 11:42:33 +08:00
你们会默认走系统代理嘛,
shawndev
2022-11-21 12:49:36 +08:00
@baobao1270 难道能不能访问谷歌作为单一维度就准确且优雅了?笑话。
AlphaTauriHonda
2022-11-21 14:23:12 +08:00
@S179276SP 🧱内的 IP 不过🧱有挺多的。我发过不少。
再发一些,大部分地理位置都在🧱内。
113.21.238.1 116.214.132.1 211.147.79.1 103.204.72.1 222.126.128.1 220.231.32.1 218.96.64.1 43.225.84.1 103.98.125.1 118.26.96.1 103.98.248.1 211.151.207.1 43.254.64.1 43.229.142.1 123.49.242.1
Jooooooooo
2022-11-21 14:29:44 +08:00
@estk 和法务确认过说这么做合规吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX