javascript - 使用 jquery load 调用 capcha 函数

标签 javascript php jquery

我正在为我的表单使用验证码,我想在页面首次加载时向用户显示它,验证码是使用 php 函数随机生成的,是否可以使用 jquery load 调用该函数并显示它给用户。非常感激任何的帮助。

index.php

<input type="text" id="capcha" size ="25" placeholder="capcha" />
<span id="random_capcha" src="validate.php" ></span></br></br>

验证.php

<?php
session_start();
include 'display.php';
$first = first();
$second = second(); //returns omg lol;

$_SESSION["captcha_code"] = $captcha_code; $first.' '.' '.' '.$second;

?>

显示.php

<?php
function first(){ //function parameters, two variables.

$min_number = 1;
$max_number = 15;
$random_number1 = mt_rand($min_number, $max_number);
return $random_number1;
}


function second() {

$min_number = 1;
$max_number = 15;
$random_number2 = mt_rand($min_number, $max_number);

return $random_number2;
}
?>

最佳答案

您可以使用AJAX从服务器调用内容并替换为文档元素。

$.ajax({
     url: "/captcha.php",
     context: document.body
}).done(function(data){$("#random_captcha").html(data);});

为了验证,您还可以使用 AJAX 检查答案。

有关 $.ajax() 的 JQuery API 文档的更多详细信息。

建议:您可以使用图像验证码进行验证。 php_gd' 函数的使用在 PHP.net 上有详细的文档和示例。您可以使用 imagestring 函数打印文本。更多详情请参阅https://secure.php.net/manual/en/function.imagecreatetruecolor.php 。我认为它对机器人最有效。

关于javascript - 使用 jquery load 调用 capcha 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32999146/

相关文章:

php - 在 PHP 中合并两个 sql 查询的结果

javascript - codeigniter 使用ajax提交表单并在div中显示返回数据

javascript - Ruby 通过日期选择器输入传递参数

java - jquery datatables 未定义不是一个函数

javascript - 在 FireFox/Greasemonkey 中使用 JavaScript 发送全局击键

javascript - fabricjs - 在视口(viewport)中缩放 Canvas (可能吗?)

javascript - Nodejs 使用 while 循环异步

php - 在执行基本 SELECT 操作时,您的 SQL 语法有错误

javascript - 使用 javascript 获取当前季度

弹出窗口中的 jquery 周日历