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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
php字符编码转换之gb2312转为utf8
Oct 28 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
PHP读取PPT文件的方法
Dec 10 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
php的无刷新操作实现方法分析
Feb 28 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简单判断文本编码的方法
2015/07/30 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
srcElement表格样式
2006/09/03 Javascript
List the Codec Files on a Computer
2007/06/18 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python实现完整的事务操作示例
2017/06/20 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
详解django.contirb.auth-认证
2018/07/16 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Django发送邮件功能实例详解
2019/09/02 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
护士自我鉴定
2013/10/23 职场文书
读书活动总结范文
2014/04/26 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
支教个人总结
2015/03/04 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏