Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Remote Download</title>
- <script type="text/javascript">
- var i=12;
- var y=0;
- function AddMore(){
- if (i<31){
- var output = document.getElementById('content');
- var ele = document.createElement("div");
- ele.setAttribute("id","multidiv_" + i);
- ele.innerHTML="URL: <input type=\"text\" id=\"multiid_url_" + i + "\" name=\"multi_" + i + "_URL\"> Save As: <input type=\"text\" id=\"multiid_" + i + "\" name=\"multi_file_" + i + "_filename\"><button type=\"button\" onclick=\"GrabFileName(\'multiid_" + i + "\');\">Strip Filename From URL</button>";
- output.appendChild(ele);
- i++;
- }
- if (i>30){
- if (y==0){
- var output = document.getElementById('content');
- var ele = document.createElement("div");
- ele.setAttribute("id","multidiv_error" + i);
- ele.innerHTML="<h2>There\'s a limit of 30 downloads per request!</h2>";
- output.appendChild(ele);
- y=1;
- }
- }
- }
- function GrabFileName($x){
- var elem = document.getElementById($x);
- var str = $x;
- var doom = str.replace("multiid_","multiid_url_");
- var file = document.getElementById(doom).value;
- var strip = file.replace(/^.*[\\\/]/, '');
- elem.value = strip;
- }
- </script>
- </head>
- <body>
- <?php
- function Yell($input){
- return '<p>' . $input . '</p>';
- }
- ?>
- <?php
- if(isset($_POST['submit_multi'])) {
- $foldername = $_REQUEST['multi_0_folder'];
- if (file_exists($foldername)) {
- } else {
- if(!empty($foldername) == TRUE){
- if (!mkdir($foldername, 0777, true)) {
- echo yell('Something went wrong when creating the folder, trying to continue..');
- } else {
- echo yell('Created folder: <a target="_blank" href="' . $foldername . '">' . $foldername . '</a>, now storing files..');
- }
- }
- }
- $i = 1;
- while ($i <= 30){
- if(!empty($_REQUEST['multi_' . $i . '_URL']) == TRUE){
- if(!empty($_REQUEST['multi_file_' . $i . '_filename']) == TRUE){
- $data_1 = file_get_contents($_REQUEST['multi_' . $i . '_URL']);
- file_put_contents($foldername . '/' . $_REQUEST['multi_file_' . $i . '_filename'], $data_1);
- $pathtoimage = str_replace('/', '', $foldername) . '/' . $_REQUEST['multi_file_' . $i . '_filename'];
- echo Yell('Storing .. <a target="_blank" href="' . $pathtoimage . '">' . $_REQUEST['multi_file_' . $i . '_filename'] . '</a> .. OK!');
- }
- }
- $i++;
- }
- }
- if(isset($_REQUEST['submit_url'])) {
- $url = $_REQUEST['submit_url'];
- $data = file_get_contents($url);
- $path = pathinfo($url);
- if(isset($path['extension'])){
- $extension = '.' . $path['extension'];
- $def = FALSE;
- } else {
- $extension = '.jpg';
- $def = TRUE;
- }
- $time_today = date('d-m-y_G-i-s', time());
- $fullname = 'temp_ignore/' . $time_today . $extension;
- file_put_contents($fullname, $data);
- echo '<p>Success!</p>';
- if($def == TRUE){
- echo Yell('File extension could not be extracted from the path, file has been set to .jpg (default)');
- }
- echo Yell('File downloaded and stored in <a href="temp_ignore">temp_ignore</a> as <a href="temp_ignore/' . $time_today . $extension . '">' . $time_today . $extension . '</a>');
- echo Yell('Download it using FTP for the raw file</p>');
- }
- ?>
- <?php
- $isset = FALSE;
- $mode = 0;
- if(isset($_GET['mode'])) {
- $mode = $_GET['mode'];
- } else {
- $mode = 0;
- }
- if($mode == 0){
- $isset = TRUE;
- echo '<form action="" method="POST" name="submit_download"><input type="text" name="submit_url"></input><input type="submit" value="OK"></input></form>';
- }
- if($mode == 1){
- $isset = TRUE;
- echo '<button type="button" onclick="AddMore();">Add Row +</button>';
- echo '<form action="" method="POST" name="multi_download" id="form_content"><div id="content">
- <div id="multidiv_0">New folder name: <input type="text" name="multi_0_folder"></div>
- <p>Include extensions on Save As part!</p>';
- $i = 1;
- while ($i <= 11){
- echo '<div id="multidiv_' . $i . '">URL: <input type="text" id="multiid_url_' . $i . '" name="multi_' . $i . '_URL"> Save As: <input type="text" id="multiid_' . $i . '" name="multi_file_' . $i . '_filename"><button type="button" onclick="GrabFileName(\'multiid_' . $i . '\');">Strip Filename From URL</button></div>';
- $i++;
- }
- echo '</div><p>This may take some time depending on the file sizes!</p>
- <p></input><input type="submit" name="submit_multi" value="Store Files"></p></input>
- <p>';
- }
- if($isset == FALSE){
- echo '<form action="" method="POST" name="submit_download"><input type="text" name="submit_url"></input><input type="submit" value="OK"></input></form>';
- }
- ?>
- <p>Use the mode call for different options, <a href="?mode=0">0</a> = default, <a href="?mode=1">1</a> = multiple downloads</p>
- </form>
- </body>
- </html>
Add Comment
Please, Sign In to add comment