<?php
highlight_file(__FILE__);
error_reporting(0);
class Game{
public $username;
公共 $password;
公共 $choice;
公共 $register;
公共 $file;
public $filename;
public $content;
public function __construct()
{
$this->用户名='用户';
$this->password='用户';
}
public function __wakeup(){
if(($this->register)==="admin"){
$this->choice=新登录($this->file,$this->filename ,$this->content);
}else{
$this->choice = new register();
}
}
public function __destruct() {
$this->choice->checking($this->用户名,$this->password);
}
}
类登录{
public $file;
public $filename;
public $content;
public function __construct($file,$filename,$content)
{
$this->file=$file ;
$this->filename=$filename;
$this->content=$content;
}
公共函数检查( $用户名,$密码)
{
if($用户名==='admin'&&$password==='admin'){
$this-> ;file->open($this->文件名,$this->内容);
die('登录成功即可打开shell文件!');
}
}
}
类寄存器{
公共函数检查($用户名,$密码)
{
if($username==='admin'&&$password==='admin'){
die('成功注册admin');
}else{
die('请注册管理员');
}
}
}
class Open{
function open ($文件名, $内容){
echo file_get_contents($文件名);
}
}
@unserialize(base64_decode($_POST['unser']));
}
这是老师发的一个题目,因为PHP学习还没有那么深入,所以希望能有一个解题思路
问题不够详情。
file_get_contents() 函数把整个文件读入一个字符串中。
这个可以抓取数据,不过现在curl的功能更好。