<?php//flag is in flag.phpclassModifier{protected$var;publicfunctionappend($value){include($value);}publicfunction__invoke(){$this->append($this->var);}}classShow{public$source;public$str;publicfunction__construct($file='index.php'){$this->source=$file;echo'Welcome to '.$this->source."<br>";}publicfunction__toString(){return$this->str->source;}publicfunction__wakeup(){if(preg_match("/gopher|http|file|ftp|https|dict|\.\./i",$this->source)){echo"hacker";$this->source="index.php";}}}classTest{public$p;publicfunction__construct(){$this->p=array();}publicfunction__get($key){$function=$this->p;return$function();}}if(isset($_GET['pop'])){
@unserialize($_GET['pop']);}else{$a=newShow;highlight_file(__FILE__);}