PHP空间远程下载代码

源码:

<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit"  value="Download"/>
</form>

<?php
// maximum execution time in seconds
set_time_limit (24 * 60 * 60);
if (!isset($_POST['submit'])) die();

// folder to save downloaded files to. must end with slash
$destination_folder = 'temp/';

$url = $_POST['url'];
$newfname = $destination_folder . basename($url);
$file = fopen ($url, "rb");
if ($file)
{
$newfname = str_replace("%20", " ", $newfname);
$newf = fopen ($newfname, "wb");
if ($newf)
{
while(!feof($file))
{
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
}
}
}

if ($file)
{
fclose($file);
}

if ($newf)
{
fclose($newf);
}
?>

用法:
1. 将php文件上传到php空间的某个目录下,在该目录下创建temp子目录。
2. 打开一个浏览器,在地址栏输入php文件的URL地址,然后把需要下载的文件的url拷到打开页面的输入框里,点右边的提交按钮。
3. 下载安成后到temp目录下去找,可以用ftp将文件下到本地。(此法常用于下载受限文件)

php源文件:downfile.php.txt (下载后把.txt去掉)

Tags:

2 Responses to “PHP空间远程下载代码”

  1. sjg说道:

    fopen 被禁用怎么办?

  2. lordong说道:

    fopen被禁用这段代码就不工作了,要么换一家没被禁的免费空间,要么在收费空间上用

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。