在这个Jquery脚本中,客户端可以看到我的php输出吗?

在这个Jquery脚本中,客户端可以看到我的php输出吗?,php,jquery,ajax,security,Php,Jquery,Ajax,Security,我有一个带有联系方式的页面。我想将电子邮件发送到电子邮件地址。为了允许我的客户修改邮件将发送到的电子邮件地址,我创建了一个自定义字段(ACF),该字段通过以下方式调用: <?php the_field('email_address'); ?> 我在下面的Jquery代码中使用了它,它将它发布到php文件中 $("#submit").click(function(){ var address = <?php echo '"'; the_field('

我有一个带有联系方式的页面。我想将电子邮件发送到电子邮件地址。为了允许我的客户修改邮件将发送到的电子邮件地址,我创建了一个自定义字段(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;
});
$(“#提交”)。单击(函数(){
var地址=;
var name=$(“#name”).val();
var性别=$(“#性别”).val();
var email=$(“#email”).val();
var subject=$(“#subject”).val();
var message=$(“#message”).val();
$.ajax({
类型:“POST”,
url:“php/contact.php”,
数据:{地址:地址,姓名:姓名,性别:性别,电子邮件:电子邮件,主题:主题,消息:消息}
});
返回false;
});
我这样做的原因是为了对客户端隐藏电子邮件地址,以避免被垃圾邮件发送者捕获。我认为这行不通。我怎样才能让它隐形呢

提前谢谢


编辑:我无法在源代码中看到它的原因是因为我在字段名中创建了一个类型。因此,我现在确实在寻找隐藏地址的方法。对不起,谢谢你!facepalm

嗯,隐藏电子邮件地址的最佳方法是对其进行加密


请参阅链接。这可能会帮助您编码和解码Html和Javascript。

如果您在Html页面中查看源代码,您应该在问题的Javascript代码中找到纯文本的电子邮件地址,如下所示:

$("#submit").click(function(){
    var address = "someone@somewhere.com";
因为它在HTML源代码中,所以可以很容易地将其删除

除非您使用的是https,否则您还应该看到它以纯文本形式传输(当页面加载时从服务器传输到客户端,当Ajax请求提交时从客户端传输到服务器)


与其将电子邮件地址发送给客户端,不如发送一些标识电子邮件地址的内容,但这些内容在您的系统之外毫无意义(比如它所在的表的主键)然后在
contact.php

中查找它。你想知道它的好方法还是不好?隐藏它的最好方法是一开始就不要发送它。在你的系统之外发送一个毫无意义的标识符,比如一个主键。但事实上,这不是一个百万访问者的网站,我怀疑有人会愿意解密一个简单的电子邮件地址,只是为了在有大量其他安全性差的网站时发送一些垃圾邮件。有什么东西适合我的情况吗?有趣的解决方案,但我不知道如何使用任何随机地址。我试图实现的是,我的客户可以在他的Wordpress界面中更改目标电子邮件地址。引用必须事先编码到php文件中,不是吗?用Wordpress管理的目标电子邮件地址可能存储在某个数据库中?您的代码显示您正在运行PHP,它在服务器上运行,而不是在客户端。是的,它存储在Wordpress数据库中,我知道PHP在服务器上运行,但我完全确定如何在我的PHP文件中使用此Wordpress函数。有没有什么方法可以像您使用页面模板一样初始化此文件中的Wordpress函数?我对Wordpress编程了解不多,但行
的_字段(“email_address”)
从数据库表中检索电子邮件地址。那张桌子有某种钥匙。也许是用户的ID首先设置了该电子邮件首选项?无论您使用什么ID从数据库中找到正确的电子邮件地址,都可以传递到HTML页面,而不是电子邮件地址本身。是的,但我不能在我的php文件中实际使用该函数,因为它没有初始化Wordpress。我最终采用的解决方案是加密。正如我所说,这不是一个百万访问者的网站,我认为它将足够。我已经把它安装好并运行起来了,效果非常好。