PHP實現登陸後台限制到只允許一台機器線上_PHP教程

來源:互聯網
上載者:User
# # ob_start();
# session_start();
# class CC{
#   private $REFURL="http://www.BkJia.com";    //登陸成功後轉換頁面
#   private $LoginFLAG=false;        //登陸成功標誌
#   private $loginFILE="loginmsg.txt";      //資訊檔
#   function setFlag($flag){
#     $this->loginFLAG=$flag;
#   }
#   function check(){
#   global $_POST;
#     if(file_exists($this->loginFILE)&& (time()-filemtime($this->loginFILE))<60){//使用者登陸存在而且有效
#       $info=file($this->loginFILE);
#       $username=trim($info[0]);  //已線上的登陸使用者名稱
#       $password=trim($info[1]);  //已線上密碼(可以不儲存)
#       $ip   =trim($info[2]);  //已線上IP
#       $sid   =trim($info[3]);  //已線上PORT
#       if(strcmp($_SESSION[LoginUser],$username)==0){
#         if(strcmp($_SESSION[LoginPw],$password)==0){
#           if(strcmp($_SERVER[REMOTE_ADDR],$ip)==0){
#             if(strcmp(session_id(),$sid)==0){
#               $this->setFlag(true);
#               echo "

您的帳戶可以確定是唯一的!

";
#               $cf=fopen($this->loginFILE,"a+");
#               fputs($cf,"a");
#               fclose($cf);
#               echo "";
#               //echo "";
#             }else{
#               echo "不允許帳戶在局網上同時登陸.. ".$_SERVER[REMOTE_PORT];
#               $this->LoginFLAG=false;
#             }       
#           }else{
#             echo "不允許使用帳戶同時登陸..
";
#               $this->LoginFLAG=false;
#           }
#         }else{
#           echo "密碼錯誤..
";
#           $this->LoginFLAG=false;
#         }
#       }else{
#       //這裡驗證身份如果正確則
#         echo "帳戶登陸時發生錯誤!使用者名稱錯誤
";
#       }
#     }else{
#       if(isset($_POST[LoginUser])){
#         $_SESSION[LoginUser]=$_POST[LoginUser];
#         $_SESSION[LoginPw]=$_POST[LoginPw];
#         $fp=fopen($this->loginFILE,"w");
#         $msg=$_POST[LoginUser]."".$_POST[LoginPw]."".$_SERVER[REMOTE_ADDR]."".session_id();;
#         fputs($fp,$msg);
#         fclose($fp);
#       }else{
#         $outtime=time()-filemtime($this->loginFILE)-60;
#         echo "登陸不存在或您已經逾時(".$outtime."秒)...";
#       }
#     }
#   }
#   function Wfrom(){
#   global $_POST;
#   if(!file_exists($this->loginFILE) ||(time()-filemtime($this->loginFILE))>60){    //登陸失敗
#   echo <<#   
# LOGINFORM;
#   }else{
#     echo "已有使用者登陸";
#   }
#   }
# }
# $D=new CC;
# $D->check();
# $D->Wfrom();
# ?>

http://www.bkjia.com/PHPjc/486513.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486513.htmlTechArticle# ?php # ob_start(); # session_start(); # class CC{ # private $REFURL=http://www.2cto.com; //登陸成功後轉換頁面 # private $LoginFLAG=false; //登陸成功標誌 # private...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.