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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.