示例#1
0
文件: login.php 项目: iwarsong/seavpn
/**
 * 判断当前访客是否必须输入验证码
 */
function login_needcaptcha()
{
    $ip = $_SERVER['REMOTE_ADDR'];
    if (cache_isset("need_captcha_{$ip}")) {
        return true;
    } else {
        return false;
    }
}
示例#2
0
<?php

function make_captcha($id)
{
    require 'kcaptcha/kcaptcha.php';
    $captcha = new KCAPTCHA();
    cache_set('taxi_captcha_' . $id, $captcha->getKeyString());
    die;
}
if ($id = intval($_GET['id']) and preg_match('/\\d{11,12}/', $_GET['id'])) {
    require 'inc/dbcm.php';
    if (cache_isset('taxi_captcha_' . $id)) {
        make_captcha($id);
    } else {
        if (fetch_user_by_id($id)) {
            make_captcha($id);
        } else {
            header('HTTP/1.0 404 Not Found');
        }
    }
} else {
    header('HTTP/1.0 400 Bad Request');
}
示例#3
0
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" href="styles.css"/>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/api.js"></script>
<script type="text/javascript">
<?php 
if ($_GET['lang']) {
    $lang = $_GET['lang'];
    setcookie('lang', $lang);
} else {
    require_once 'inc/config.inc.php';
    require_once 'inc/cache.inc.php';
    cache_init();
    if (cache_isset('taxi_lang_available')) {
        $lang_avail = cache_get('taxi_lang_available');
    } else {
        $lang_avail = json_decode(file_get_contents('lang/index.json'), true);
        cache_set('taxi_lang_available', $lang_avail, 3600);
    }
    foreach (explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $l) {
        $l = explode(';', $l);
        $l = explode('-', $l[0]);
        if (in_array($lang[0], $lang_avail)) {
            $lang_detect = $l[0];
            break;
        }
    }
    $lang = $lang_detect ? $lang_detect : $CONFIG['DEFAULTS']['LANG'];
}
示例#4
0
文件: user.php 项目: iwarsong/seavpn
/**
 * 判断用户是否在线
 * 
 * @return	在线返回用户数组,不在线返回 false
 */
function user_isonline()
{
    if (!isset($_COOKIE[VPNNS . 'sid'])) {
        return false;
    }
    $sid = $_COOKIE[VPNNS . 'sid'];
    if (!cache_isset("sid_{$sid}")) {
        return false;
    }
    $user = cache_get("sid_{$sid}");
    /// 如果用户在线就更新用户信息
    if ($user != false) {
        $user = user_get($user['email']);
        cache_set("sid_{$sid}", $user, USER_SESSIONTIME);
    }
    return $user;
}