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
Oct 09 PHP
php4的彩蛋
Oct 09 PHP
php session 错误
May 21 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php中动态修改ini配置
Oct 14 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 23 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
用Python进行基础的函数式编程的教程
2015/03/31 Python
介绍Python中内置的itertools模块
2015/04/29 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
建筑学专业自荐书
2014/07/09 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2014年除四害工作总结
2014/12/06 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技