Beispiel #1
0
function encrypt($txt, $key = 'abcd9667676effff')
{
    return xn_urlencode(base64_encode(xxtea_encrypt($txt, $key)));
}
Beispiel #2
0
function attach_safe_name($name, $whitearr)
{
    global $time;
    $ext = file_ext($name);
    $pre = file_pre($name);
    $pre = xn_urlencode($pre);
    $pre = substr($pre, 0, 89) . '_' . $time;
    // 时间放到后面,好根据文件名前缀进行管理,比如 rm -rf 123_aaa*
    $ext = xn_urlencode($ext);
    !in_array($ext, $whitearr) and $ext = '_' . $ext;
    return $pre . '.' . $ext;
}
Beispiel #3
0
} else {
    $_uid = param(1, 0);
    $pid = param(2, 0);
    // 接受 pid,通过 pid 查询 userip
    if ($_uid == 0) {
        $post = post_read($pid);
        $_ip = long2ip($post['userip']);
        $_ip_url = xn_urlencode($_ip);
        $banip = banip_read_by_ip($_ip);
        $_user = user_guest();
    } else {
        $banip = array();
        $_user = user_read($_uid);
        $_ip = long2ip($_user['create_ip']);
        $banip = banip_read_by_ip($_ip);
        $_ip_url = xn_urlencode($_ip);
        empty($_user) and message(0, '用户不存在');
    }
    $header['title'] = $_user['username'];
    include './flarum/view/user_profile.htm';
}
// 获取用户来路
function user_http_referer()
{
    $referer = param('referer');
    // 优先从参数获取
    empty($referer) and $referer = array_value($_SERVER, 'HTTP_REFERER', '');
    $referer = str_replace(array('\\"', '"', '<', '>', ' ', '*', "\t", "\r", "\n"), '', $referer);
    // 干掉特殊字符
    if (!preg_match('#^(http|https)://[\\w\\-=/\\.]+/[\\w\\-=.%\\#?]*$#is', $referer) || strpos($referer, 'user-login.htm') !== FALSE || strpos($referer, 'user-logout.htm') !== FALSE || strpos($referer, 'user-create.htm') !== FALSE || strpos($referer, 'user-setpw.htm') !== FALSE) {
        $referer = './';