請(qǐng)問(wèn)要觸發(fā)這個(gè)file_get_content 給一下解題思路也好....
問(wèn)題描述
<?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);
}
}
class login{
public $file;
public $filename;
public $content;
public function __construct($file,$filename,$content)
{
$this->file=$file;
$this->filename=$filename;
$this->content=$content;
}
public function checking($username,$password)
{
if($username==='admin'&&$password==='admin'){
$this->file->open($this->filename,$this->content);
die('login success you can to open shell file!');
}
}
}
class register{
public function checking($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']));
}
這是老師發(fā)的一個(gè)題目,因?yàn)镻HP學(xué)習(xí)還沒有那么深入,所以希望能有一個(gè)解題思路
問(wèn)題解答
回答1:問(wèn)題不夠詳情。
file_get_contents() 函數(shù)把整個(gè)文件讀入一個(gè)字符串中。
這個(gè)可以抓取數(shù)據(jù),不過(guò)現(xiàn)在curl的功能更好。
相關(guān)文章:
1. javascript - 數(shù)組原聲方法中的一段代碼2. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問(wèn)題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...3. github - 利用Python 自動(dòng)化部署問(wèn)題4. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答5. objective-c - iOS怎么實(shí)現(xiàn)像QQ或者微信的實(shí)時(shí)推送6. 網(wǎng)頁(yè)爬蟲 - python爬蟲翻頁(yè)問(wèn)題,請(qǐng)問(wèn)各位大神我這段代碼怎樣翻頁(yè),還有價(jià)格要登陸后才能看到,應(yīng)該怎么解決7. python - from ..xxxx import xxxx到底是什么意思呢?8. php自學(xué)從哪里開始?9. phpstady在win10上運(yùn)行10. 數(shù)據(jù)庫(kù) - MySQL 單表500W+數(shù)據(jù),查詢超時(shí),如何優(yōu)化呢?
