/** * 判断当前访客是否必须输入验证码 */ function login_needcaptcha() { $ip = $_SERVER['REMOTE_ADDR']; if (cache_isset("need_captcha_{$ip}")) { return true; } else { return false; } }
<?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'); }
<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']; }
/** * 判断用户是否在线 * * @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; }