![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/speedtest/backend/ |
Upload File : |
<?php // Disable Compression @ini_set('zlib.output_compression', 'Off'); @ini_set('output_buffering', 'Off'); @ini_set('output_handler', ''); /** * @return int */ function getChunkCount() { if ( !array_key_exists('ckSize', $_GET) || !ctype_digit($_GET['ckSize']) || (int) $_GET['ckSize'] <= 0 ) { return 4; } if ((int) $_GET['ckSize'] > 1024) { return 1024; } return (int) $_GET['ckSize']; } /** * @return void */ function sendHeaders() { header('HTTP/1.1 200 OK'); if (isset($_GET['cors'])) { header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); } // Indicate a file download header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=random.dat'); header('Content-Transfer-Encoding: binary'); // Cache settings: never cache this request header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0, s-maxage=0'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); } // Determine how much data we should send $chunks = getChunkCount(); // Generate data $data = openssl_random_pseudo_bytes(1048576); // Deliver chunks of 1048576 bytes sendHeaders(); for ($i = 0; $i < $chunks; $i++) { echo $data; flush(); }