隐藏在联系表中的IP地址
ip address hidden in contact forms
我正在使用以下代码在表单提交期间获取 ip:
<script type="application/javascript">
function getIP(json) {
document.getElementById("ipaddress").value = json.ip;
}
</script>
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
代码运行正常,我在测试时得到了 IP 地址,但对于真正的垃圾邮件,我得到的 IP 没有显示在电子邮件中。代理可以更改 IP,但它可以完全隐藏还是代码中缺少某些内容?谢谢。
垃圾邮件发送者可能没有使用网页本身来提交表单。他们可能正在使用其他一些工具直接提交表单,绕过您拥有的任何 JavaScript。
为了解决此问题,您需要在后端验证表单是否有效,因为可以绕过任何前端措施。确保后端将丢失的 IP 地址视为错误(例如 400 - 错误请求)之类的东西可能就足够了,但我建议查看某种形式的 CAPTCHA (Wikipedia article) 以更彻底地验证真实用户。
我正在使用以下代码在表单提交期间获取 ip:
<script type="application/javascript">
function getIP(json) {
document.getElementById("ipaddress").value = json.ip;
}
</script>
<script type="application/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
代码运行正常,我在测试时得到了 IP 地址,但对于真正的垃圾邮件,我得到的 IP 没有显示在电子邮件中。代理可以更改 IP,但它可以完全隐藏还是代码中缺少某些内容?谢谢。
垃圾邮件发送者可能没有使用网页本身来提交表单。他们可能正在使用其他一些工具直接提交表单,绕过您拥有的任何 JavaScript。
为了解决此问题,您需要在后端验证表单是否有效,因为可以绕过任何前端措施。确保后端将丢失的 IP 地址视为错误(例如 400 - 错误请求)之类的东西可能就足够了,但我建议查看某种形式的 CAPTCHA (Wikipedia article) 以更彻底地验证真实用户。