Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php // RAY_force_download.php
- error_reporting(E_ALL);
- // A FILE TO DOWNLOAD - THIS LINK COULD COME IN THE URL VIA $_GET, OR COULD BE GENERATED INSIDE THE SCRIPT
- $url = "loader.exe";
- // USE CASE
- force_download($url);
- function rand_string( $length ) {
- $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- return substr(str_shuffle($chars),0,$length);
- }
- // FUNCTION TO FORCE A DOWNLOAD FROM A FILE
- function force_download($filename)
- {
- // GET THE CONTENTS OF THE FILE
- $filedata = @file_get_contents($filename);
- if ($filedata)
- {
- // GET A NAME FOR THE FILE
- $basename = basename($filename);
- $password = rand_string(12);
- $wea = "${password}.exe";
- // THESE HEADERS ARE USED ON ALL BROWSERS
- header("Content-Type: application-x/force-download");
- header("Content-Disposition: attachment; filename=\"$wea\"");
- // THIS HEADER MUST BE OMITTED FOR IE 6+
- if (FALSE === strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE '))
- {
- header("Cache-Control: no-cache, must-revalidate");
- }
- // THIS IS THE LAST HEADER
- header("Pragma: no-cache");
- // FLUSH THE HEADERS TO THE BROWSER
- flush();
- // CAPTURE THE FILE IN THE OUTPUT BUFFERS - WILL BE FLUSHED AT SCRIPT END
- ob_start();
- echo $filedata;
- }
- // ERROR
- else
- {
- die("ERROR: UNABLE TO OPEN $filename");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement