1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/reevy-ImageVerifyCode

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
chk_code.php 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
reevy Отправлено 04.05.2015 05:53 ca806bc
<?php
session_start();
$action = $_GET['act'];
$code = trim($_POST['code']);
if($action=='num'){ //检验数字验证码
if($code==$_SESSION["helloweba_num"]){
echo '1';
}
}elseif($action=='char'){
if($code==$_SESSION["helloweba_char"]){
echo '1';
}
}elseif($action=='zh'){
$code = uniDecode($code,'utf-8');
$ses = iconv('gbk','utf-8',$_SESSION["helloweba_zh"]);
if($code==$ses){
echo '1';
}
}elseif($action=='gg'){
//echo $_SESSION["helloweba_gg"];exit;
if(strtolower($code)==$_SESSION["helloweba_gg"]){
echo '1';
}
}elseif($action=='math'){
if($code==$_SESSION["helloweba_math"]){
echo '1';
}
}else{
}
//处理接收中文字符串
function uniDecode($str, $charcode) {
$text = preg_replace_callback("/%u[0-9A-Za-z]{4}/", toUtf8, $str);
return mb_convert_encoding($text, $charcode, 'utf-8');
}
function toUtf8($ar) {
foreach ($ar as $val) {
$val = intval(substr($val, 2), 16);
if ($val < 0x7F) { // 0000-007F
$c .= chr($val);
}
elseif ($val < 0x800) { // 0080-0800
$c .= chr(0xC0 | ($val / 64));
$c .= chr(0x80 | ($val % 64));
} else { // 0800-FFFF
$c .= chr(0xE0 | (($val / 64) / 64));
$c .= chr(0x80 | (($val / 64) % 64));
$c .= chr(0x80 | ($val % 64));
}
}
return $c;
}
?>

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/reevy-ImageVerifyCode.git
git@api.gitlife.ru:oschina-mirror/reevy-ImageVerifyCode.git
oschina-mirror
reevy-ImageVerifyCode
reevy-ImageVerifyCode
master