Destoon cmsǰ̨getwebshell
<h1 style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:10.5pt 0pt 12pt;padding:0pt;">
</h1>
<h1 style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:10.5pt 0pt 12pt;padding:0pt;">
ǰÑÔ
</h1>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
2018Äê9ÔÂ21ÈÕ£¬Destoon¹Ù·½·¢²¼°²È«¸üУ¬ÐÞ¸´ÁËÓÉÓû§¡°Ë÷ÂíÀïµÄº£Ôô¡±·´À¡µÄÒ»¸ö©¶´¡£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
<img width="1025" height="662" src="https://www.9kb.org/content/uploadfile/201809/24/45e542acc90049718fe3cdeeb48e253f.jpg" />
</p>
<h1 style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:10.5pt 0pt 12pt;padding:0pt;">
©¶´·ÖÎö
</h1>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
¸ù¾Ý¸üÐÂÏûÏ¢¿É֪©¶´·¢ÉúÔÚÍ·ÏñÉÏ´«´¦¡£DestoonÖд¦ÀíÍ·ÏñÉÏ´«µÄÊÇ module/member/avatar.inc.php Îļþ¡£ÔÚ»áÔ±ÖÐÐÄ´¦ÉÏ´«Í·Ïñʱץ°ü£¬²¿·ÖÄÚÈÝÈçÏ£º
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
<img width="812" height="330" src="https://www.9kb.org/content/uploadfile/201809/24/9f483b7cdf3f4cb893a676a70e4eafc8.jpg" />
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
¶ÔÓ¦×Åavatar.inc.php´úÂëÈçÏ£º
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
<?php defined('IN_DESTOON') or exit('Access Denied');login();require DT_ROOT.'/module/'.$module.'/common.inc.php';require DT_ROOT.'/include/post.func.php';$avatar = useravatar($_userid, 'large', 0, 2);switch($action) {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
case 'upload':
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(!$_FILES['file']['size']) {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if($DT_PC) dheader('?action=html&reload='.$DT_TIME);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
exit('{"error":1,"message":"Error FILE"}');
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
}
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
require DT_ROOT.'/include/upload.class.php';
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$ext = file_ext($_FILES['file']['name']);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$name = 'avatar'.$_userid.'.'.$ext;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$file = DT_ROOT.'/file/temp/'.$name;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(is_file($file)) file_del($file);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$upload = new upload($_FILES, 'file/temp/', $name, 'jpg|jpeg|gif|png');
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$upload->adduserid = false;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if($upload->save()) {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
...
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
} else {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
...
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
}
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
break;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
ÕâÀïͨ¹ý$_FILES['file']ÒÀ´Î»ñÈ¡ÁËÉÏ´«ÎļþÀ©Õ¹Ãû$ext¡¢±£´æÁÙʱÎļþÃû$name¡¢±£´æÁÙʱÎļþÍêÕû·¾¶$file±äÁ¿¡£Ö®ºóͨ¹ýnew upload();´´Á¢Ò»¸öupload¶ÔÏ󣬵ȵ½$upload->save()ʱÔÙ½«ÎļþÕæÕýдÈë¡£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
upload¶ÔÏó¹¹Ô캯ÊýÈçÏ£¬include/upload.class.php:25£º
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
<?phpclass upload {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
function __construct($_file, $savepath, $savename = '', $fileformat = '') {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
global $DT, $_userid;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
foreach($_file as $file) {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->file = $file['tmp_name'];
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->file_name = $file['name'];
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->file_size = $file['size'];
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->file_type = $file['type'];
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->file_error = $file['error'];
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
}
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->userid = $_userid;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->ext = file_ext($this->file_name);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->fileformat = $fileformat ? $fileformat : $DT['uploadtype'];
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->maxsize = $DT['uploadsize'] ? $DT['uploadsize']*1024 : 2048*1024;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->savepath = $savepath;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->savename = $savename;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
}}
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
ÕâÀïͨ¹ýforeach($_file as $file)À´±éÀú³õʼ»¯¸÷Ïî²ÎÊý¡£¶øsavepath¡¢savenameÔòÊÇͨ¹ý__construct($_file, $savepath, $savename = '', $fileformat = '')Ö±½Ó´«Èë²ÎÊýÖ¸¶¨¡£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
Òò´Ë¿¼ÂÇÉÏ´«ÁËÁ½¸öÎļþ£¬µÚÒ»¸öÎļþÃûÊÇ1.php£¬µÚ¶þ¸öÎļþÊÇ1.jpg£¬Ö»Òª¹¹ÔìºÏÀíµÄ±íµ¥ÉÏ´«£¨²Î¿¼£º<a href="https://www.cnblogs.com/DeanChopper/p/4673577.html%EF%BC%89%EF%BC%8C%E5%88%99%E5%9C%A8avatar.inc.php%E4%B8%AD">https://www.cnblogs.com/DeanChopper/p/4673577.html£©£¬ÔòÔÚavatar.inc.phpÖÐ</a>
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$ext = file_ext($_FILES['file']['name']); // `$ext`¼´Îª`php` $name = 'avatar'.$_userid.'.'.$ext; // $name Ϊ 'avatar'.$_userid.'.'php'$file = DT_ROOT.'/file/temp/'.$name; // $file ¼´Îª xx/xx/xx/xx.php
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
¶øÔÚuploadÀàÖУ¬ÓÉÓÚ¶à¸öÎļþÉÏ´«£¬$this->file¡¢$this->file_name¡¢$this->file_type½«foreachÔÚµÚ¶þ´ÎÑ»·Öб»ÖÃΪjpgÎļþ¡£²âÊÔÈçÏ£º
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
<img width="1153" height="640" src="https://www.9kb.org/content/uploadfile/201809/24/313c14941b854cd98a3b2188203fb968.jpg" />
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
»Øµ½avatar.inc.php£¬µ±½øÐÐÎļþ±£´æÊ±µ÷ÓÃ$upload->save()£¬include/upload.class.php:50:
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
<?phpclass upload {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
function save() {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
include load('include.lang');
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if($this->file_error) return $this->_('Error(21)'.$L['upload_failed'].' ('.$L['upload_error_'.$this->file_error].')');
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if($this->maxsize > 0 && $this->file_size > $this->maxsize) return $this->_('Error(22)'.$L['upload_size_limit'].' ('.intval($this->maxsize/1024).'Kb)');
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(!$this->is_allow()) return $this->_('Error(23)'.$L['upload_not_allow']);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->set_savepath($this->savepath);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->set_savename($this->savename);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(!is_writable(DT_ROOT.'/'.$this->savepath)) return $this->_('Error(24)'.$L['upload_unwritable']);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(!is_uploaded_file($this->file)) return $this->_('Error(25)'.$L['upload_failed']);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(!move_uploaded_file($this->file, DT_ROOT.'/'.$this->saveto)) return $this->_('Error(26)'.$L['upload_failed']);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
$this->image = $this->is_image();
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(DT_CHMOD) @chmod(DT_ROOT.'/'.$this->saveto, DT_CHMOD);
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
return true;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
}}
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
ÏȾ¹ý¼¸¸ö»ù±¾²ÎÊýµÄ¼ì²é£¬È»ºóµ÷ÓÃ$this->is_allow()À´½øÐа²È«¼ì²é include/upload.class.php:72£º
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
<?php
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
function is_allow() {
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(!$this->fileformat) return false;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(!preg_match("/^(".$this->fileformat.")$/i", $this->ext)) return false;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
if(preg_match("/^(php|phtml|php3|php4|jsp|exe|dll|cer|shtml|shtm|asp|asa|aspx|asax|ashx|cgi|fcgi|pl)$/i", $this->ext)) return false;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
return true;
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
}
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
¿ÉÒÔ¿´µ½ÕâÀï½ö½ö¶Ô$this->ext½øÐÐÁ˼ì²é£¬Èçǰ´Ëʱ$this->extΪjpg£¬¼ì²éͨ¹ý¡£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
½Ó×Å»á½øÐÐÕæÕýµÄ±£´æ¡£Í¨¹ý$this->set_savepath($this->savepath); $this->set_savename($this->savename);ÉèÖÃÁË$this->saveto£¬È»ºóͨ¹ýmove_uploaded_file($this->file, DT_ROOT.'/'.$this->saveto)½«file±£´æµ½$this->saveto £¬×¢Òâ´ËʱµÄsavepath¡¢savename¡¢saveto¾ùÒÔphpΪºó׺£¬¶ø$this->fileʵ¼ÊÖ¸µÄÊǵڶþ¸öjpgÎļþ¡£
</p>
<h1 style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:10.5pt 0pt 12pt;padding:0pt;">
©¶´ÀûÓÃ
</h1>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
×ÛÉÏ£¬ÉÏ´«Á½¸öÎļþ£¬ÆäÖеÚÒ»¸öÎļþÒÔphpΪ½áβÈç1.php£¬ÓÃÓÚÉèÖúó׺ÃûΪphp£»µÚ¶þ¸öÎļþΪ1.jpg£¬jpgÓÃÓÚÈÆ¹ý¼ì²â£¬ÆäÄÚÈÝΪphpÒ»¾ä»°Ä¾Âí(ͼƬÂí)¡£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
<img src="https://www.9kb.org/content/uploadfile/201809/24/6f0f09c1a8314545a9080bcd4ba3d095.jpg" />
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
È»ºó·ÃÎÊ<a href="http://127.0.0.1/file/temp/avatar1.php">http://127.0.0.1/file/temp/avatar1.php</a> ¼´¿É¡£ÆäÖÐ1ÊÇ×Ô¼ºµÄ_userid
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
²»¹ýʵ¼ÊÀûÓÃÉÏ»áÓÐÒ»¶¨µÄÏÞÖÆ¡£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
µÚÒ»µãÊÇdestoonʹÓÃÁËα¾²Ì¬¹æÔò£¬ÏÞÖÆÁËfileĿ¼ÏÂphpÎļþµÄÖ´ÐС£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
<img width="837" height="363" src="https://www.9kb.org/content/uploadfile/201809/24/3f58b59cece34094840f00dee9fef1f8.jpg" />
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
µÚ¶þµãÊÇavatar.inc.phpÖÐÔÚ$upload->save()ºó£¬»áÔٴζÔÎļþ½øÐмì²é£¬È»ºóÖØÃüÃûΪxx.jpg£º
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
Ê¡ÂÔ...$img = array();$img = $dir.'.jpg';$img = $dir.'x48.jpg';$img = $dir.'x20.jpg';$md5 = md5($_username);$dir = DT_ROOT.'/file/avatar/'.substr($md5, 0, 2).'/'.substr($md5, 2, 2).'/_'.$_username;$img = $dir.'.jpg';$img = $dir.'x48.jpg';$img = $dir.'x20.jpg';file_copy($file, $img);file_copy($file, $img);Ê¡ÂÔ...
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
Òò´ËÒªÀûÓóɹ¦¾ÍÐèÒªÌõ¼þ¾ºÕùÁË¡£
</p>
<h1 style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:10.5pt 0pt 12pt;padding:0pt;">
²¹¶¡·ÖÎö
</h1>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
<img width="1475" height="414" src="https://www.9kb.org/content/uploadfile/201809/24/a547052a1ab5496d8566241df25923d2.jpg" />
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
ÔÚuploadµÄÒ»¿ªÊ¼£¬¾Í½øÐÐÒ»´Îºó׺ÃûµÄ¼ì²é¡£ÆäÖÐis_imageÈçÏ£º
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 12pt;padding:0pt;text-align:left;">
function is_image($file) { return preg_match("/^(jpg|jpeg|gif|png|bmp)$/i", file_ext($file));}
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
<img width="32" height="32" src="https://www.9kb.org/content/uploadfile/201809/24/646b950046bb418ab761eddc9648032a.png" />
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
ÔÚ__construct()µÄforeachÖÐʹÓÃÁËbreak£¬»ñÈ¡Á˵ÚÒ»¸öÎļþºó¾ÍÌø³öÑ»·¡£
</p>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
ÔÚis_allow()ÖÐÔö¼Ó¶Ô$this->savenameµÄ¶þ´Î¼ì²é¡£
</p>
<h1 style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:10.5pt 0pt 12pt;padding:0pt;">
×îºó
</h1>
<p style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;margin:0pt 0pt 18pt;text-align:left;">
Âף¸÷λ´óʦ¸µÖÐÇï¿ìÀÖ£¡
</p>
<p style="margin:0pt 0pt 0.0001pt;text-align:justify;">
</p>
<br />
Ò³:
[1]