PHP通过文件保存和更新信息的方法分析


Posted in PHP onSeptember 12, 2019

本文实例讲述了PHP通过文件保存和更新信息的方法。分享给大家供大家参考,具体如下:

引言

以前在编写一个比赛的机试系统的时候,需要记录和更新考试的截止时间,以前的做法是在数据库中单独建立一个数据表用于保存和更新截止时间。回过头再去看,觉得没有必要单独建立一张表,只需要把时间保存到一个文件中,然后通过修改文件的内容修改考试时间即可。

以前的方案

PHP通过文件保存和更新信息的方法分析

maybe, a little bit stupid….

现在的方案

基本思路:

$time = addslashes($_POST['time']);
$file = md5("time");
$res = file_put_contents($file, $time);

用于保存时间的文件:

PHP通过文件保存和更新信息的方法分析

这种明明方式是出于安全考虑,方式被一些扫描器扫描到。

最后附上完整代码:

manage-time.html

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>时间管理页面</title>
  <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
  <style type="text/css">
  *{
    line-height: 30px;
  }
  </style>
</head>
<body>
<div>
<p>当前时间:<font id="info"></font></p>
<p><input id="time" type="text"/></p>
<p><button id="update">更新时间</button></p>
</div>
<script type="text/javascript">
  $(function(){
    //获取时间
    $("#info").load("time.php");
    //更新时间
    $("#update").click(function(){
      var time = $("#time").val();
      if(time==''){
        alert("时间不能为空");
      }else{
        $.ajax({
          url:'time.php',
          type:'POST',
          data:{'time':time},
          dataType:"json",
          success:function(data){
            if(data.success){
              $("#info").html(data.time);
            }else{
              $("#info").html("更新失败");
            }
          },
          error:function(res){
            alert("发生错误:"+res.status);
          }
          });
      }
    });
  })
</script>
</body>
</html>

time.php

<?php
date_default_timezone_set('Asia/Shanghai');
if(isset($_POST['time']) && $_POST['time']!=''){
  $time = addslashes($_POST['time']);
  update($time);
}else{
  display();
  //update('2011-11-11 11:11:00');
}
function display(){
  $file = md5("time");
  $time = file_get_contents($file);
  echo $time;
}
function update($time){
  if($time == ''){
    echo '{"success":false}';
    exit();
  }
  $file = md5("time");
  $res = file_put_contents($file, $time);
  if($res>0){
    echo '{"success":true,"time":"'.$time.'"}';
  }else{
    echo '{"success":false}';
  }
}

对于有些小系统,只有一个管理员的可将用户名和密码直接写入到登陆判断页面中,或者像这个例子一样,使用一个md5加密后的字符串作为文件名的文件保存用户名和密码。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php mssql 数据库分页SQL语句
Dec 16 PHP
php session和cookie使用说明
Apr 07 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
深入理解PHP中的count函数
May 31 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP数组常用函数实例小结
Aug 20 PHP
PHP simplexml_load_file()函数讲解
Feb 03 PHP
PHP微商城开源代码实例
Mar 27 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 #PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 #PHP
PHP中有关长整数的一些操作教程
Sep 11 #PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 #PHP
Yii框架参数配置文件params用法实例分析
Sep 11 #PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 #PHP
Laravel框架验证码类用法实例分析
Sep 11 #PHP
You might like
php Undefined index的问题
2009/06/01 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
JS hashMap实例详解
2016/05/26 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python面向对象特殊成员
2017/04/24 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
纪念建党演讲稿范文
2014/01/13 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
广告创意求职信
2014/03/17 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
年终考核实施方案
2014/05/26 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
恰同学少年观后感
2015/06/08 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
我的收音机情缘
2022/04/05 无线电