当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 怎么用wget下载被php隐藏的文件??
帖子发表于 : 2008-04-29 2:34 

注册: 2007-09-09 14:07
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
如这个的文件http://forum.ubuntu.org.cn/download.php?id=30693
这样的网址用wget该怎么下载呀??


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-04-29 9:21 

注册: 2007-04-09 12:19
帖子: 119
送出感谢: 0 次
接收感谢: 0 次
目前wget似乎做不到。

几条解决建议:
1、直接用图形界面的下载工具下载,或者浏览器。
如果一定要在命令行下,则
2、用wget的 -O 选项,手动指定输出的文件名。
3、用w3m或lynx下载
4、编写一个脚本,获取http头,分析取得真实的文件名,然后应用在wget的 -O 选项里


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-04-29 10:09 

注册: 2007-04-09 12:19
帖子: 119
送出感谢: 0 次
接收感谢: 0 次
代码:
#! /bin/bash
tmp=/tmp/wgettmp
wget -S --spider $1 -o $tmp
filename=`grep Content-Type $tmp | sed 's/.*\=//;s/\"//g'`
wget $1 -O $filename
rm $tmp

写了个脚本,用前面说的第4种思路
谁再改改,争取把临时文件去掉
sed那句也应该可以写得更简单点


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-04-29 14:17 

注册: 2007-09-09 14:07
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
见下:::


最后由 robinmu 编辑于 2008-04-29 14:37,总共编辑了 3 次

页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-04-29 14:17 

注册: 2007-09-09 14:07
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
楼上的,我用了你的脚本但是结果是:
[myname@localhost ~]$ ./wget_test.sh http://forum.ubuntu.org.cn/download.php?id=30693
weather1day.tar.gz

wget:选项需要一个参数 -- O
用法: wget [选项]... [URL]...

请尝试使用“wget --help”查看更多的选项。

===
我没有下到需要的文件。
奇怪的是如果我在命令行下直接输入:
wget http://forum.ubuntu.org.cn/download.php?id=30693 -O weather1day.tar.gz
却可以正常下载,但是用脚本就是不行,这是怎么回事呢??


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-04-29 14:45 

注册: 2007-04-09 12:19
帖子: 119
送出感谢: 0 次
接收感谢: 0 次
这个脚本我自己测试过,是可以下载的

你可以试着把临时文件的地址改一下,比如改成
代码:
tmp=~/wgettmp


当然,也有可能是复制的时候出了些问题,再比对一下看看

或用这个试试


附件:
wget_test.sh.tar.gz [242 Bytes]
被下载 92 次
页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-04-29 16:27 

注册: 2007-09-09 14:07
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
谢谢,可以了!!!
该死的IE。


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-04-29 18:56 
头像

注册: 2005-07-02 14:41
帖子: 4133
系统: Ubuntu 14.04 (Kylin)
送出感谢: 53
接收感谢: 11
curl就不用麻烦。认http头的。


_________________
https://weakish.github.io


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译