Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Downloader for a file which is embedded in an URL
- *
- * Free to use!
- *
- * @author Fabian Rehhauße
- * @country Germany
- * @date 06-16-2018
- */
- if(isset($_POST["submit"])) {
- $href = "#";
- $b64 = base64_encode(file_get_contents($_FILES["fileToUpload"]['tmp_name']));
- $name = base64_encode(basename($_FILES["fileToUpload"]['name']));
- $href = "?filename=$name&content=$b64";
- unlink($_FILES["fileToUpload"]['tmp_name']);
- echo("<!DOCTYPE html>\n");
- echo("<html>");
- echo("<body>");
- echo("<a href=\"$href?>\">Your file link</a>");
- echo("</body>");
- echo("</html>");
- }
- elseif(isset($_GET['content'])){
- $b64_content = str_replace(" ", "+", $_GET['content']);
- $filename = "File";
- if(isset($_GET['filename'])){
- $filename = str_replace("\"", "_", base64_decode($_GET['filename']));
- $filename = str_replace("\\", "_", $filename);
- $filename = str_replace("/", "_", $filename);
- $filename = str_replace(" ", "_", $filename);
- }
- header('Content-Description: File Transfer');
- header('Content-Type: application/octet-stream');
- header('Content-Disposition: attachment; filename="'.basename($filename).'"');
- header('Expires: 0');
- header('Cache-Control: must-revalidate');
- header('Content-Length: ' . strlen(base64_decode($b64_content)));
- header('Pragma: public');
- echo(base64_decode($b64_content));
- }
- else {
- echo("<!DOCTYPE html>\n");
- echo('<html>');
- echo('<body>');
- echo('<form action="?" method="post" enctype="multipart/form-data">');
- echo('Select file to upload:');
- echo('<input type="file" name="fileToUpload" id="fileToUpload">');
- echo('<input type="submit" value="Upload" name="submit">');
- echo('</form>');
- echo('</body>');
- echo('</html>');
- }
Add Comment
Please, Sign In to add comment