如何用PHP下载swf文件

leungsimon 2010-07-12 05:21:33
已知一个swf文件地址,如:http://www.abc.com/1.swf
如何通过用php写代码自动下载这个swf呢
...全文
319 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;

?>
步慢生错 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 leungsimon 的回复:]
不行,用不了
[/Quote]
那就是对方做了认证限制。你慢慢搞他的认证机制吧。
leungsimon 2010-07-12
  • 打赏
  • 举报
回复
不行,用不了
步慢生错 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
  • 打赏
  • 举报
回复
请发一下代码吧
步慢生错 2010-07-12
  • 打赏
  • 举报
回复
fopen,fwrite就行了吧。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧