我有一个包含联系表单的页面。我想将电子邮件发送到电子邮件地址。为了允许我的客户修改邮件将被发送到的电子邮件地址,我创建了一个自定义字段(ACF),使用以下方法调用:
<?php the_field('email_address'); ?>
我在下面的Jquery代码中使用了它,它将它发布到php文件。
$("#submit").click(function(){
var address = <?php echo '"'; the_field('email_address'); echo '"'; ?>;
var name = $("#name").val();
var gender = $("#gender").val();
var email = $("#email").val();
var subject = $("#subject").val();
var message = $("#message").val();
$.ajax({
type: "POST",
url: "php/contact.php",
data: { address: address, name: name, gender: gender, email: email, subject: subject, message: message }
});
return false;
});
我这样做的原因是从客户端隐藏电子邮件地址,以避免被垃圾邮件发送者捕获。我觉得这不行。我怎么会让它变得不可见?
提前致谢。
编辑:我无法在源代码中看到它的原因是因为我在字段名称中输入了一个类型。所以我现在确实在寻找隐藏地址的方法。对不起,谢谢! 捂脸答案 0 :(得分:2)
如果你在HTML页面中查看源代码,你应该在你的问题的JavaScript代码中找到纯文本的电子邮件地址,如下所示:
$("#submit").click(function(){
var address = "someone@somewhere.com";
因为它在HTML源代码中,所以很容易被删除。
除非您使用https,否则您还应该看到它以纯文本形式传输(在加载页面时从服务器到客户端,以及在提交Ajax请求时从客户端到服务器)。 / p>
不是将电子邮件地址发送给客户端,为什么不发送标识电子邮件地址的内容但在系统外部没有任何意义(如表中的主键)并查找在contact.php
?
答案 1 :(得分:0)
嗯,隐藏电子邮件地址的最佳方法是加密它。
请参阅this链接。这可能有助于您编码和解码Html&amp;的JavaScript。