33 lines
766 B
PHP
33 lines
766 B
PHP
|
<?php
|
||
|
/**
|
||
|
* @copyright (C)2016-2099 Hnaoyun Inc.
|
||
|
* @author XingMeng
|
||
|
* @email hnxsh@foxmail.com
|
||
|
* @date 2017年2月7日
|
||
|
* 生成验证码
|
||
|
*/
|
||
|
use core\extend\code\Code;
|
||
|
|
||
|
// 引入验证码类
|
||
|
require dirname(__FILE__) . '/init.php';
|
||
|
|
||
|
// 防止外部调用验证码图片
|
||
|
$form = $_SERVER['HTTP_REFERER'];
|
||
|
$host = $_SERVER['HTTP_HOST'];
|
||
|
|
||
|
if ($form && strpos($form, '://' . $host) != 4 && strpos($form, '://' . $host) != 5) {
|
||
|
die('非法调用验证码!');
|
||
|
}
|
||
|
|
||
|
// 记录验证码
|
||
|
session_start(); // 启动会话
|
||
|
|
||
|
// 初始化验证码
|
||
|
$code = new Code();
|
||
|
$code->height = 45;
|
||
|
$code->width = 120;
|
||
|
$code->fontsize = 18;
|
||
|
$code->charset = 'abcdefghkmnprtuvwxy23456789ABCDEFGHKMNPRTUVWXY';
|
||
|
$code->doimg();
|
||
|
session('checkcode', $code->getCode());
|