• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP认证码兑现

php 搞代码 3年前 (2022-01-24) 37次浏览 已收录 0个评论

PHP认证码实现

<?php
include ‘../lib/function.php’;

if (!isset($_SESSION)) {
??? session_start();
??? header(‘Cache-control:private’);
}
$width = 65;
$height = 20;
$image = imagecreate($width, $height);
$bg_color = imagecolorallocate($image, 0x33, 0x66, 0xFF);
imagefilledrectangle($image, 0, 0, $width, $height, $bg_color);
$text = random_text(5);
$font = 5;
$x = imagesx($image) / 2 – strlen($text) * imagefontwidth($font) / 2;
$y = imagesy($image) / 2 – imagefonth本@文来源gao($daima.com搞@代@#码(网5搞gaodaima代码eight($font) / 2;
$fg_color = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
imagestring($image, $font, $x, $y, $text, $fg_color);
$_SESSION[‘captcha’] = $text;
header(‘Content-type:image/png’);
imagepng($image);
imagedestroy($image);
?>

?

<?php
function random_text($count, $rm_similar = false)
{
??? $chars = array_flip(array_merge(range(0, 9), range(‘A’, ‘Z’)));
??? if ($rm_similar) {
??????? unset($chars[0], $chars[1], $chars[2], $chars[5], $chars[8], $chars[‘B’], $chars[‘I’],
??????????? $chars[‘O’], $chars[‘Q’], $chars[‘S’], $chars[‘U’], $chars[‘V’], $chars[‘Z’]);
??? }
??? for ($i = 0, $text = ”; $i < $count; $i++) {
??????? $text .= array_rand($chars);
??? }
??? return $text;
}
?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP认证码兑现
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址