过去几天我一直在努力更新我的个人网站.我的个人网站的URL是(我的名字).(我的姓).com,因为我的姓氏很不寻常,我很幸运能够拿起域名.我的电子邮件地址是(我的名字)@(我的姓).com.所以真的,当它归结为猜测时,它并不是很难.
无论如何,我想将mailto:链接集成到我的网站,以便人们可以联系我.而且,尽管我的电子邮件地址不是很难猜测,但我宁愿不让垃圾邮件机器人收集它,只是抓取网站的电子邮件地址模式并将它们添加到他们的数据库中.
我最好的方法是混淆我的电子邮件地址,最好是链接形式?我所知道的方法是:
<a href="mailto:x@y.com">e-mail me</a>
Run Code Online (Sandbox Code Playgroud)
它有效,但这也意味着,一旦我的网站访问谷歌,我将趟垃圾邮件,因为垃圾邮件机器人很容易选择我的电子邮件地址.
<img src="images/e-mail.png" />
Run Code Online (Sandbox Code Playgroud)
这是不太理想的,因为访客不仅无法点击它向我发送电子邮件,而且更聪明的垃圾邮件机器人可能能够检测到图像包含的字符.
我知道可能没有完美的解决方案,但我只是想知道每个人都认为最好的.我绝对愿意在必要时使用JavaScript,因为我的网站已经使用了大量的JavaScript.
有多种方法可以混淆网络上的电子邮件地址,但是当你需要一个mailto:href 时,大多数方法都不起作用.
我一般都会使用name[AT]domain.com,因为我认为对于用户来说,获取真实的电子邮件地址需要做些什么是相当明显的,但我想知道这是否有任何好处(因为它很容易被垃圾邮件发送者自动化).我知道隐藏验证码背后的电子邮件地址的服务,但对我来说这对用户来说太过分了.
那么,有两个问题:
有没有办法(a)保留mailto:链接的使用,(b)会阻止垃圾邮件发送者,(c)对于非电力用户来说是不是很复杂?
这值得么?我们是否只是接受垃圾邮件制造者会找到解决方法并使用Gmail?
编辑:我应该提一下,在这个具体案例中,我正在谈论我在其网站上制作网站的公司的联系电子邮件地址.
是否只有一个PHP的电子邮件地址混淆器功能?在网上找到的大多数是JS和PHP的混合.
我已经在 html 表单中安装了 google recaptcha v3,但我仍然收到垃圾邮件,接下来我应该做什么来防止垃圾邮件?有什么办法不使用 php 代码只使用 js 脚本吗?
我的代码正在使用这个:
<script src="https://www.google.com/recaptcha/api.js"></script>
Run Code Online (Sandbox Code Playgroud)
添加回调函数来处理令牌。
<script>
function onSubmit(token) {
document.getElementById("demo-form").submit();
}
</script>
Run Code Online (Sandbox Code Playgroud)
向您的 html 按钮添加属性。
<button class="g-recaptcha"
data-sitekey="reCAPTCHA_site_key"
data-callback='onSubmit'
data-action='submit'>Submit</button>
Run Code Online (Sandbox Code Playgroud) 我的网站上有一个图标导航栏。当观众点击徽标时,他们将被引导至不同的网站。(如果他们点击 facebook 徽标,他们将被引导至 facebook。如果点击 instagram 徽标,他们将被引导至 Instagram。)
我有一个电子邮件徽标。当查看者单击它时,我希望他们被引导到他们的电子邮件应用程序,以便他们可以发送电子邮件。这是我尝试过的:
<a href="myemailaddress@gmail.com"> <img src=images/navigation_icon/email.png"> </a>
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?