如何用PHP下载swf文件

leungsimon 2010-07-12 05:21:33
已知一个swf文件地址,如:http://www.abc.com/1.swf
如何通过用php写代码自动下载这个swf呢
...全文
258 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
life169 2010-07-16
[Quote=引用 8 楼 andyxl 的回复:]
PHP code
<?php

$file_path = 'http://player.youku.com/player.php/partnerid/XOTcy/sid/XMTU4OTk5MTY0/v.swf';
$file_name = 'v.swf';
$file_size = filesize($file_path);

header ( "Pragma: public" );……
[/Quote]
正解 很好用
回复
wwwshuai 2010-07-12
学习啦,呵呵
回复
andyxl 2010-07-12
<?php

$file_path = 'http://player.youku.com/player.php/partnerid/XOTcy/sid/XMTU4OTk5MTY0/v.swf';
$file_name = 'v.swf';
$file_size = filesize($file_path);

header ( "Pragma: public" );
header ( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
header ( "Cache-Control: private", false );
header ( "Content-Transfer-Encoding: binary" );
header ( "Content-Type:application/x-shockwave-flash");
header ( "Content-Length: " . $file_size);
header ( "Content-Disposition: attachment; filename=".$file_name);

echo(file_get_contents($file_path));
exit;

?>
回复
yukon12345 2010-07-12
[Quote=引用 6 楼 leungsimon 的回复:]
不行,用不了
[/Quote]
那就是对方做了认证限制。你慢慢搞他的认证机制吧。
回复
leungsimon 2010-07-12
不行,用不了
回复
yukon12345 2010-07-12

<?php
$handle=fopen("http://www.abc.com/1.swf","r");
$save_handle=fopen("ok.swf","w");
$content="";
while(!feof($handle)){
$content.=fread($handle,1024);
}
fwrite($save_handle,$content);
?>
不过前提是对方服务器不检测来源,不禁止直接访问什么的。
否则还要伪装。
回复
pangtianjian 2010-07-12
看看学习下
回复
piaolankeke 2010-07-12
<?
header("content-type:text/html; charset=utf-8");
$file_name=$_GET['name']; //服务器的真实文件名
$file_realName=urldecode($_GET['real']); //数据库的文件名urlencode编码过的
$file_dir="upload/";
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
header( "Pragma: public" );
header( "Expires: 0" );
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . iconv("UTF-8","GB2312//TRANSLIT",$file_realName));
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;
?>


网上很多,随便摘了一个
回复
leungsimon 2010-07-12
请发一下代码吧
回复
yukon12345 2010-07-12
fopen,fwrite就行了吧。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告