<?php
highlight_file(__FILE__);
error_reporting(0);
class Game{
public $username;
public $password;
public $choice;
public $s'inscrire ;
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->choix = nouveau registre();
}
}
public function __destruct() {
$this->choice->checking($this->username,$this->password);
}
}
class login{
public $file;
public $filename;
public $content;
public function __construct($file,$filename,$content)
{
$this->file=$file;
$ this->filename=$filename;
$this->content=$content;
}
vérification des fonctions publiques ($username,$password)
{
if($username==='admin '&&$password==='admin'){
$this->file->open($this->filename,$this->content);
die('connexion réussie, vous pouvez ouvrez le fichier shell !');
}
}
}
registre de classe{
vérification de la fonction publique ($username,$password)
{
if($username==='admin'&&$ password==='admin'){
die('success register admin');
}else{
die('veuillez vous inscrire admin ');
}
}
}
classe ouverte{
function open($filename, $content){
echo file_get_contents($filename);
}
}
@unserialize(base64_decode($_POST['unser']));
}
C'est une question envoyée par le professeur, car je n'ai pas encore appris le PHP en profondeur, donc j'espère qu'il y a une idée pour résoudre le problème
La question ne contient pas suffisamment de détails.
La fonction file_get_contents() lit l'intégralité du fichier dans une chaîne.
Cela peut capturer des données, mais curl a désormais de meilleures fonctions.