function loadInfo($filename) { $logFile = dirname(__FILE__) . '/' . DATA_PATH . '/' . $filename . '.php'; if (!file_exists($logFile)) { return false; } $info = @file_get_contents($logFile); if (strncmp($info, '<?php exit();?>', 15) != 0) { return false; } $info = substr($info, 15); if (ENABLE_ENCRYPT) { $info = decrypt($info, ENCRYPT_PASS); } else { $info = base64_decode($info); } if (!preg_match('/^[A-Za-z0-9\\x00-\\x80~!@#$%&_+-=:";\'<>,\\/"\\[\\]\\\\^\\.\\|\\?\\*\\+\\(\\)\\{\\}\\s]+$/', $info)) { return false; } $info = json_decode($info, true); $isChange = false; if (!isset($info['location'])) { $info['location'] = convertip($info['user_IP'], IPDATA_PATH); $isChange = true; } if ($isChange) { saveInfo(json_encode($info), $filename); } return $info; }
function dirList() { $list = array(); $files = glob(DATA_PATH . '/*.php'); arsort($files); foreach ($files as $file) { $filename = basename($file, ".php"); $info = loadInfo($filename); $isChange = false; //如果没有设置location,就查询qqwry.dat判断location if (!isset($info['location'])) { $info['location'] = convertip($info['user_IP'], IPDATA_PATH); $isChange = true; } if ($isChange) { saveInfo(json_encode($info), $filename); } $list[] = $info; } return $list; }
<?php /** * Created by PhpStorm. * User: Liuyt * Date: 2015/11/24 * Time: 13:10 */ header("Content-type:text/html;charset=utf-8"); require 'config.php'; require 'function.php'; if (isAjax()) { saveInfo($config); } function saveInfo($config) { try { $openid = $_POST['openid']; $name = $_POST["name"]; $phone = $_POST["phone"]; $time = date('y-m-d H:i:s', time()); if (empty($openid)) { $openid = md5(time()); } $connection = mysql_connect($config['dbhost'], $config['dbuser'], $config['dbpsw']); //连接到数据库 mysql_query("set names 'utf8'"); //编码转化 if (!$connection) { die("could not connect to the database:</br>" . mysql_error()); //诊断连接错误
<?php session_start(); if (isset($_GET['log'])) { $file = 'db/members.txt'; $users = unserialize(file_get_contents($file)); $userInfo =& $users[$_SESSION['user']]; saveInfo($userInfo, 'additionTotal'); saveInfo($userInfo, 'substractionTotal'); saveInfo($userInfo, 'multiplicationTotal'); saveInfo($userInfo, 'additionScore'); saveInfo($userInfo, 'substractionScore'); saveInfo($userInfo, 'multiplicationScore'); saveInfo($userInfo, 'operationTotal'); saveInfo($userInfo, 'scoreTotal'); file_put_contents($file, serialize($users)); unset($_SESSION['user']); session_destroy(); } function saveInfo(&$a, $key) { $a[$key] += $_SESSION[$key]; } ?> <!DOCTYPE html> <html lang = "en"> <head> <link rel="stylesheet" href="css/A3_1.css"> </head> <body> <?php
//如果提交的数据有base64编码的就解码 $get_data = $_GET; $decoded_get_data = tryBase64Decode($_GET); $post_data = $_POST; $decoded_post_data = tryBase64Decode($_POST); $cookie_data = $_COOKIE; $decoded_cookie_data = tryBase64Decode($_COOKIE); //防xss过滤,对array要同时处理key与value $info['user_IP'] = stripStr($user_IP); $info['user_port'] = stripStr($user_port); $info['protocol'] = stripStr($protocol); $info['request_method'] = stripStr($request_method); $info['request_URI'] = stripStr($request_URI); $info['request_time'] = stripStr($request_time); $info['headers_data'] = stripArr($headers_data); $info['get_data'] = stripArr($get_data); if ($decoded_get_data) { $info['decoded_get_data'] = stripArr($decoded_get_data); } $info['post_data'] = stripArr($post_data); if ($decoded_post_data) { $info['decoded_post_data'] = stripArr($decoded_post_data); } $info['cookie_data'] = stripArr($cookie_data); if ($decoded_cookie_data) { $info['decoded_cookie_data'] = stripArr($decoded_cookie_data); } //判断是否keepsession(判断标准:get或者post或者cookie包含keepsession=1) $info['keepsession'] = isKeepSession($info) ? true : false; saveInfo(json_encode($info), $request_time);
* * Creates a page that displays the profile of the user who is currently logged in */ require_once "MDB2.php"; require_once "/home/cs304/public_html/php/MDB2-functions.php"; require_once "/students/cmatulis/public_html/project/blog-functions.php"; require_once "/students/cmatulis/public_html/cs304/cmatulis-dsn.inc"; $dbh = db_connect($cmatulis_dsn); session_start(); // if there is not a user currently logged in, redirect to the login page if (!isset($_SESSION['user'])) { header('Location: blog-login.php'); } $user = $_SESSION['user']; // if the user has arrived at this page after updating their profile, update the database saveInfo($dbh, $user); ?> <!DOCTYPE html> <html lang="en"> <?php printPageTop('Profile'); ?> <div class="blog-masthead"> <div class="container"> <nav class="blog-nav"> <ul class="nav navbar-nav"> <li><a class="blog-nav-item" href="blog-ex-comment-user.php">Blog</a></li>