<?php
highlight_file(__FILE__);
error_reporting(0);
class Game{
public $username;
public $password;
public $choice;
public $register;
public $file;
public $filename;
public $content;
public function __construct()
{
$this->username ='user';
$this->password='user';
}
public function __wakeup(){
if(($this->register)==="admin"){
$this->choice=new login($this->file,$this->filename ,$this->content);
}else{
$this->choice = new register();
}
}
public function __destruct() {
$this->choice->checking($this->username,$this->password);
}
}
クラス ログイン{
public $file;
public $filename;
public $content;
public function __construct($file,$filename,$content)
{
$this->file=$file ;
$this->filename=$filename;
$this->content=$content;
}
public 関数のチェック( $username,$password)
{
if($username==='admin'&&$password==='admin'){
$this-> ;file->open($this->filename,$this->content);
die('ログイン成功でシェルファイルを開くことができました!');
}
}
}
クラスレジスタ{
パブリック関数チェック($username,$password)
{
if($username==='admin'&&$password==='admin'){
die('success register admin');
}else{
die('Please register admin ');
}
}
}
class Open{
function open ($filename, $content){
echo file_get_contents($filename);
}
}
@unserialize(base64_decode($_POST['unser']));
}
これは、PHP の学習がそれほど深くないため、教師から送信された質問です。問題を解決するアイデアがあります
查无此人2021-03-26 15:58:08
質問の詳細が不十分です。
file_get_contents() 関数は、ファイル全体を文字列に読み取ります。
これでデータをキャプチャできますが、curl の機能がさらに優れています。