如果我在我的网站上显示我的电子邮件地址,我可能会收到很多垃圾邮件,所以我可以设置一个联系表格。如果我想显示我的电话号码,如何防止不受欢迎的电话?
我应该如何在我的网站上安全地显示我的电话号码?
信息安全
电话
2021-09-07 05:08:33
4个回答
嗯,首先不要太担心它,因为你的威胁模型不太可能。
语音垃圾邮件发送者不会通过发送机器人抓取网络来获取电话号码,因为他们有更好的号码来源。
而有针对性的攻击,即有人想专门给您打电话的恶作剧,无法阻止,因为您无法分辨谁是攻击者,谁是客户。
如果您仍想隐藏您的文本,那么您可以在这里使用与用于隐藏电子邮件地址的技术类似的技术:
- 做奇怪的格式,这样机器人就不会把它识别为电话号码。
- 使用数字的图像而不是文本。(但请不要这样做,因为它会破坏可访问性。)
- 耸耸肩,做好反垃圾邮件的准备。
如果您在美国或加拿大,您可以使用 Google Voice(或任何其他 VOIP 服务)并提供 Google Voice 号码。谷歌在语音中内置了非常好的反垃圾邮件功能,您可以阻止任何有问题的号码,或者只允许它在特定时间转发到您的手机。
Google Voice 免费为您提供备用电话号码,您可以(有选择地)转发到其他号码。他们还有一个小部件,您可以将其嵌入网页中,该小部件可用于直接从该页面呼叫您。
您可以使用与电子邮件地址相同的方法:
- 替换为图片(不利于可访问性)
- 以某种奇怪的方式编码(例如 ROT13+Base64)并使用 JavaScript 解码(防止无法执行 JS 的机器人读取它)
- 要求 ReCaptcha 显示(不方便)
- 通过在各个数字之间插入隐藏文本来使检测变得困难
除此之外,您可以用大写的 o 替换零,但是一些抓取工具可以处理此问题(请注意,我所说的抓取工具不被垃圾邮件发送者使用)。
老实说,我怀疑电话垃圾邮件发送者会从网站上抓取号码,这更容易简单地拨打所有号码并检测哪些号码存在。