我如何制作一个ajax captcha,并通过url进行确认
How can I make an ajax captcha with confirmation by the url?
我正在尝试在网站上制作一个表单。此表单使用Ajax将url中的一些数据发送到php文件并显示响应。有没有办法在ajax的url中添加一个captcha,并让php检查captcha?感谢
我的脚本想法:
<script>
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds) {
break;
}
}
}
function loadDoc() {
var cap = document.getElementById('captcha_code').value
document.getElementById("captcha_code").value = "";
var search = document.getElementById('nombre').value
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("box").innerHTML = xhttp.responseText;
sleep(500);
eval(document.getElementById("runscript").innerHTML);
}
};
xhttp.open("GET", "request.php?nombre=" + escape(search) + "&code=" + cap, true);
xhttp.send();
}
</script>
这是什么垃圾?
function sleep(milliseconds) {
var start = new Date().getTime();
for (var i = 0; i < 1e7; i++) {
if ((new Date().getTime() - start) > milliseconds) {
break;
}
}
}
你有一个叫setTimeout();
的东西。请使用它。如果您正在使用jQuery,请尝试以下操作:
$.post(url, data, function (resp) {
// stuff to do when something returns from the server `resp`.
});
要在PHP文件中获得captcha代码,需要使用$_GET('code')
而不是GET(reCAPTCHA)
。您还可以检查php文件是否具有权限。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- Javascript html每点击一次就会更改url
- 以角度管理动态URL
- Mathias URL shortener
- 稳定的URL以确认连接JavaScript
- 我如何制作一个ajax captcha,并通过url进行确认
- 剃刀中Url.Action的确认
- 提交后返回确认,转到url
- 刷新 URL 时,打开卸载确认警报两次