⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
src
/
uploadprogress-2.0.2
/
examples
/
View File Name :
check-progress.php
<?php /* +----------------------------------------------------------------------+ | Uploadprogress extension | +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Ben Ramsey (ramsey@php.net) | +----------------------------------------------------------------------+ */ // If the client did not include an identifier in their request, then we cannot // look up information about the upload, so we return a "not found" error. This // is only for the sake of example and does not imply this is how your // application should behave. $identifier = filter_input(INPUT_GET, 'identifier', FILTER_SANITIZE_STRING); $fieldName = filter_input(INPUT_GET, 'fieldName', FILTER_SANITIZE_STRING); if ($identifier === null || $fieldName === null) { header('HTTP/1.1 404 Not Found'); exit; } // Retrieve information about the file and the contents received so far. // 4KB should be enough to read the MIME type of the file. $info = uploadprogress_get_info($identifier); $contents = uploadprogress_get_contents($identifier, $fieldName, 4096); if (!$info || !$contents) { header('HTTP/1.1 500 Internal Server Error'); header('Content-Type: application/json'); $errors =[]; if (!$info) { $errors[] = 'Received ' . var_export($info, true) . ' when calling uploadprogress_get_info()'; } if (!$contents) { $errors[] = 'Received ' . var_export($contents, true) . ' when calling uploadprogress_get_contents()'; } echo json_encode([ 'error' => 'An error occurred.', 'messages' => $errors, ]); exit; } // Get the MIME type of the bytes uploaded, using the Fileinfo extension. $finfo = new finfo(FILEINFO_MIME_TYPE); $detectedMimeType = $finfo->buffer($contents); $info = array_merge($info, [ 'detectedMimeType' => $detectedMimeType, ]); // In our example, we respond with the uploadprogress information, as well as // the detected MIME type from the initial bytes uploaded (if we can detect it). header('HTTP/1.1 200 OK'); header('Content-Type: application/json'); echo json_encode($info);