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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기