今天我收到了一封来自我的托管提供商的来信,信中提到管理ajax。php脚本一直在发送垃圾邮件,直到被阻止。大约有2000条垃圾邮件被发送到不同的电子邮件中。我知道你是否有适当的邮件功能。php您只需从Google Chrome控制台运行下一个代码:
$.ajax({
type: "POST",
url: \'/wp-admin/admin-ajax.php\',
data: { action: \'mail_function\', message: \'test\'},
dataType: "html",
success: function(data) {
}
});
是否有其他方法可以做到这一点,以及我可以在哪里发现漏洞的建议?
我正在为userforms使用ContactForm7插件
SO网友:Chris_O
这就是为什么要使用nonce
$.ajax({
type: "POST",
url: \'/wp-admin/admin-ajax.php\',
data: { action: \'mail_function\', message: \'test\', _nonce: <?php echo wp_create_nonce( \'mail_function_\' . $post->ID ) ?>},
dataType: "html",
success: function(data) {
}
});
然后在PHP函数中:
function my_ajax_mailer() {
if ( ! wp_verify_nonce( $_REQUEST[\'_nonce\'], \'mail_function_\' . $post->ID ) )
return;
// send mail...
}