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 相关文章推荐
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
Jun 30 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
php头像上传预览实例代码
May 02 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP实现懒加载的方法
2015/03/07 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
浅析python协程相关概念
2018/01/20 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python之指数与E记法的区别详解
2019/11/21 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
市场营销毕业生自荐信
2013/11/23 职场文书
个人自我鉴定写法
2013/11/30 职场文书
管理专员自荐信
2014/01/26 职场文书
文案策划专业自荐信
2014/07/07 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
2016教师国培研修感言
2015/12/08 职场文书
小学体育课教学反思
2016/02/16 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js