gpt4 book ai didi

php - 如何确保处理 ajax 请求的 PHP 脚本不可访问且用户已通过身份验证?

转载 作者:行者123 更新时间:2023-12-01 07:27:56 25 4
gpt4 key购买 nike

我有一个 jquery ajax 请求,该请求调用将发送电子邮件的 PHP 脚本。这封电子邮件是由管理员发送的,因此用户必须经过身份验证才能执行此操作。我有两个问题:

  1. 如何锁定此 PHP 文件,防止其他人直接进入浏览器中的路径并继续提交它?
  2. 如何仅在用户经过身份验证时运行该文件?

PHP:

$emailer = new GiftCardEmailer();
$emailer->SendGiftCardEmail($gift_card);

jQuery:

 $(document).ready(function() {                
var status = $('p#status');
status.hide();

$('#sendemail').click(function() {
$.ajax({
url: 'mail-handler.php',
beforeSend: function() {
status.fadeIn();
status.html('<img src="images/ajax-loader.gif" />');
},
success: function( data ) {
if (console && console.log){
console.log( 'Sample of data:', data.slice(0,100) );
}
status.html('Email Sent Successfully.');
setTimeout(function() {
status.fadeOut();
}, 4000);
}
});
});
});

最佳答案

一种方法是检查包含实际邮件代码的文件头部是否存在有效 session 。如果不存在 session ,则只需终止脚本即可。

查看ajax and security ,可能会有所帮助。

关于php - 如何确保处理 ajax 请求的 PHP 脚本不可访问且用户已通过身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8372562/

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