wget忽略url的某些部分

时间:2012-07-02 12:56:38

标签: php terminal wget

wget --output-document = / var / www / projects / meme / upload / 1341233172.jpeg http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1=dm&t2=cmks

我使用以下命令下载模因但是wget忽略& t1和& t2部分,即ommand被驱逐为

wget --output-document = / var / www / projects / meme / upload / 1341233172.jpeg http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg

感谢任何帮助。 Bdw我在终端以及我的php脚本中运行命令

4 个答案:

答案 0 :(得分:2)

因为&符是special。将您的网址用引号括起来。

wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg \
"http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg"

答案 1 :(得分:0)

使用引号:

wget --output-document="/var/www/projects/meme/upload/1341233172.jpeg" "http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1=dm&t2=cmks"

答案 2 :(得分:0)

如果从命令行执行此操作,则需要将其括在引号中。如果你通过shell_exec执行它:

 $cmd = "wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg 'http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1=dm&t2=cmks'"
 shell_exec($cmd);

否则shell会解释“&”。

答案 3 :(得分:0)

使用此功能;

wget --output-document=/var/www/projects/meme/upload/1341233172.jpeg "http://memecaptain.com/i?u=http://cdn.memegenerator.net/images/400x/528461.jpg&t1=dm&t2=cmks"