検索

ホームページ  >  に質問  >  本文

この file_get_content をトリガーする方法についてアイデアを教えてください...

<?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 の学習がそれほど深くないため、教師から送信された質問です。問題を解決するアイデアがあります

Gsmile10Gsmile101336日前1171

全員に返信(1)返信します

  • 查无此人

    查无此人2021-03-26 15:58:08

    質問の詳細が不十分です。

    file_get_contents() 関数は、ファイル全体を文字列に読み取ります。

    これでデータをキャプチャできますが、curl の機能がさらに優れています。

    返事
    0
  • キャンセル返事