PHP通过文件保存和更新信息的方法分析
时间:2022-07-27
本文章向大家介绍PHP通过文件保存和更新信息的方法分析,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了PHP通过文件保存和更新信息的方法。分享给大家供大家参考,具体如下:
引言
以前在编写一个比赛的机试系统的时候,需要记录和更新考试的截止时间,以前的做法是在数据库中单独建立一个数据表用于保存和更新截止时间。回过头再去看,觉得没有必要单独建立一张表,只需要把时间保存到一个文件中,然后通过修改文件的内容修改考试时间即可。
以前的方案
maybe, a little bit stupid….
现在的方案
基本思路:
$time = addslashes($_POST['time']);
$file = md5("time");
$res = file_put_contents($file, $time);
用于保存时间的文件:
这种明明方式是出于安全考虑,方式被一些扫描器扫描到。
最后附上完整代码:
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目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
- 实战案例 | 使用机器学习和大数据预测心脏病
- 关于JVM直接内存触发Full GC
- 极客DIY:通过树莓派发送摩斯码
- Hadoop SequnceFile.Writer 压缩模式及压缩库浅析
- Thrift抛直接内存OOM一点解决思路
- 小顶堆Java实现
- Tomcat源码分析一:源码导入
- 如何使用Metasploit对安卓手机进行控制
- 关于MySQL DNS解析探究之二:unauthenticated user
- Thrift Direct Memory OOM问题解决方法
- Mapreduce程序中reduce的Iterable参数迭代出是同一个对象
- 内部威胁那些事儿(二):系统破坏
- 从用户行为去理解内容-item2vec及其应用
- Dubbo与Zookeeper、SpringMVC整合和使用(入门级)
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- kubernetes(十) kubernetes service,ingress&cm,secret
- kubernetes(十一) 存储& statefulset控制器
- kubernetes(十二) 准入控制和helm v3包管理
- JS Flowchart Diagrams
- kubernetes(十三) k8s 业务上线流程(手动版)
- java+appium+安卓模拟器实现app自动化Demo
- webdriver使用已打开过的chrome
- Shortcodes
- Unexpected EOF 远程主机强迫关闭了一个现有的连接 如何处理
- npm 使用问题
- 接口自动化测试框架-AIM
- hexo 图片显示问题及使用typora设置图片路径
- 接口自动化项目实践
- 结对测试算法性能优化(代码层面)
- 结对测试算法性能优化(用例设计层面)