【发布时间】:2016-09-30 22:12:20
【问题描述】:
我有一个 php 脚本,它生成一个带有验证码的 png 图像作为图像文本。
session_start();
$captchanumber = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz';
$captchanumber = substr(str_shuffle($captchanumber), 0, 8);
$_SESSION["code"] = $captchanumber;
$image = imagecreatefromjpeg("cap.jpg");
$black = imagecolorallocate($image, 160, 160, 160);
$font = '../assets/fonts/OpenSans-Regular.ttf';
imagettftext($image, 20, 0, 35, 27, $black, $font, $captchanumber);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
我想通过 jQuery 或 JavaScript 重新加载图像,所以我使用的是这样的:
$(document).ready(function(e) {
$('.captcha').click(function(){
alert('yolo');
var id = Math.random();
$(".captcha").replaceWith('<img class="captcha" src="img/captcha.php?id='+id+'" />');
id ='';
});
});
领域:
<img class="captcha" src="img/captcha.php">
作为第一次尝试,它有效,但之后如果我再次单击该字段,它将不再有效,我不知道为什么。
【问题讨论】:
标签: javascript php jquery image