【问题标题】:wget ignorning certain part of urlwget忽略url的某些部分
【发布时间】:2012-07-02 12:56:37
【问题描述】:

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

我使用以下命令下载 meme,但 wget 忽略了 &t1 和 &t2 部分,即命令被执行为

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 脚本中运行命令

【问题讨论】:

    标签: php terminal wget


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用引号:

      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"
      

      【讨论】:

        【解决方案3】:

        如果您从命令行执行此操作,则需要将其括在引号中。如果通过 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将解释“&”。

        【讨论】:

          【解决方案4】:

          使用这个;

          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"
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-05-30
            • 2019-06-27
            • 2013-10-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多