gpt4 book ai didi

php - 在 php 中验证 XMLHttpRequest

转载 作者:可可西里 更新时间:2023-10-31 23:53:25 24 4
gpt4 key购买 nike

我正在使用以下代码将数据发送到 PHP 站点:

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp= new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","addEmail.php?email="+escape(email),true);
xmlhttp.send();
xmlhttp.close;

有什么方法可以确保 addEmail.php 正在通过 XMLHttpRequest 运行,这样人们就不能简单地转到 www.domain.com/addEmail.php?email=some@thing.com 让 php 站点吃掉他们的电子邮件并在页面上运行一千个请求?提前致谢

最佳答案

用户总是能够直接访问 php 脚本,但是您可以通过将此检查添加到 php 脚本来保护更多:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest')
{
//CODE HERE
}

此外,就像 Eugen Rieck 提到的,您可以发送 token 。

关于php - 在 php 中验证 XMLHttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com