
11.09.2023, 13:17
|
|
Постоянный
Регистрация: 18.07.2013
Сообщений: 300
С нами:
6747446
Репутация:
32
|
|
N1GGA сказал(а):
А попробуйте так
Код:
php://filter/convert.base64-encode|convert.base64-decode/resource=file:///etc/passwd
Попытка не плохая, спасибо)
Загуглил, там внури
PHP:
Код:
$wh_im
=
@
GetImageSize
(
$image_tmp_name
)
;
if
(
$wh_im
[
"mime"
]
==
'image/jpeg'
or
$wh_im
[
"mime"
]
==
'image/jpg'
)
{
$pict
=
@
imagecreatefromjpeg
(
$image_tmp_name
)
;
}
elseif
(
$wh_im
[
"mime"
]
==
'image/png'
)
{
$pict
=
@
imagecreatefrompng
(
$image_tmp_name
)
;
}
elseif
(
$wh_im
[
"mime"
]
==
'image/gif'
)
{
$pict
=
@
imagecreatefromgif
(
$image_tmp_name
)
;
}
else
{
$error
=
"Загружать можно только следующие форматы gif, jpg, jpeg, png"
;
}
if
(
!
$error
)
{
if
(
!
$pict
)
{
$error
=
"Ошибка формата картинки"
;
}
elseif
(
$image_size
==
0
or
$image_size
>
512000
)
{
$error
=
"Максималный размер файла 500 Kb."
;
}
elseif
(
@
imagecreatefromstring
(
file_get_contents
(
$image_tmp_name
)
)
===
false
)
{
$error
=
"Ошибка формата картинки"
;
}
elseif
(
$wh_im
[
0
]
!=
$w
or
$wh_im
[
1
]
!=
$h
)
{
$error
=
"Ошибка! Картинка баннера не соответствует нужному размеру "
.
$w
.
"х"
.
$h
;
}
}
|
|
|