• <bdo id='3ZtZV'></bdo><ul id='3ZtZV'></ul>

    <tfoot id='3ZtZV'></tfoot>

    <i id='3ZtZV'><tr id='3ZtZV'><dt id='3ZtZV'><q id='3ZtZV'><span id='3ZtZV'><b id='3ZtZV'><form id='3ZtZV'><ins id='3ZtZV'></ins><ul id='3ZtZV'></ul><sub id='3ZtZV'></sub></form><legend id='3ZtZV'></legend><bdo id='3ZtZV'><pre id='3ZtZV'><center id='3ZtZV'></center></pre></bdo></b><th id='3ZtZV'></th></span></q></dt></tr></i><div id='3ZtZV'><tfoot id='3ZtZV'></tfoot><dl id='3ZtZV'><fieldset id='3ZtZV'></fieldset></dl></div>
    1. <legend id='3ZtZV'><style id='3ZtZV'><dir id='3ZtZV'><q id='3ZtZV'></q></dir></style></legend>

      <small id='3ZtZV'></small><noframes id='3ZtZV'>

      1. php让图片可以下载的代码

        时间:2023-12-13
        • <legend id='DqWqa'><style id='DqWqa'><dir id='DqWqa'><q id='DqWqa'></q></dir></style></legend>
            <tbody id='DqWqa'></tbody>

            • <bdo id='DqWqa'></bdo><ul id='DqWqa'></ul>
                <i id='DqWqa'><tr id='DqWqa'><dt id='DqWqa'><q id='DqWqa'><span id='DqWqa'><b id='DqWqa'><form id='DqWqa'><ins id='DqWqa'></ins><ul id='DqWqa'></ul><sub id='DqWqa'></sub></form><legend id='DqWqa'></legend><bdo id='DqWqa'><pre id='DqWqa'><center id='DqWqa'></center></pre></bdo></b><th id='DqWqa'></th></span></q></dt></tr></i><div id='DqWqa'><tfoot id='DqWqa'></tfoot><dl id='DqWqa'><fieldset id='DqWqa'></fieldset></dl></div>

                <small id='DqWqa'></small><noframes id='DqWqa'>

                <tfoot id='DqWqa'></tfoot>

                  下面是 PHP 实现图片下载的完整攻略。

                  第一步:确定需要下载的图片地址

                  在 PHP 中,我们可以利用 $_GET 变量获取请求参数,例如可以这样获取图片地址:

                  $ImageUrl = $_GET["url"];
                  

                  第二步:获取图片信息并设置 HTTP 头

                  获取图片信息需要使用 getimagesize 函数,代码示例如下:

                  header('Content-Type: '.$ImageInfo['mime']);
                  header('Content-Disposition: attachment; filename="'.basename($ImageUrl).'"');
                  header('Content-Length: ' . filesize($ImageUrl));
                  header("Pragma: public"); 
                  header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                  

                  函数 getimagesize 可以为图像文件取回大小等信息,并返回一些有关于图像信息的数值和字符串。通过设置 header 头信息,我们可以让浏览器自动下载这张图片。

                  第三步:输出图片内容

                  最后,我们可以输出图片内容,使用 readfile 函数读取文件内容并输出,代码如下:

                  readfile($ImageUrl);
                  

                  示例说明一:让用户输入图片网址

                  以下代码实现了让用户输入图片网址的功能,并将其转换为下载链接:

                  <html>
                  <form method="get" action="download.php">
                      <input type="text" name="url">
                      <input type="submit" name="submit" value="Download">
                  </form>
                  </html>
                  
                  <?php
                  if(isset($_GET['submit'])){
                      $ImageUrl = $_GET["url"];
                      $ImageInfo = getimagesize($ImageUrl);
                  
                      header('Content-Type: '.$ImageInfo['mime']);
                      header('Content-Disposition: attachment; filename="'.basename($ImageUrl).'"');
                      header('Content-Length: ' . filesize($ImageUrl));
                      header("Pragma: public"); 
                      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                  
                      readfile($ImageUrl);
                  }
                  ?>
                  

                  用户在表单中输入图片网址,点击下载按钮后即可下载图片。

                  示例说明二:根据图片 ID 下载

                  以下代码实现了通过传递图片 ID 下载图片的功能:

                  <?php
                  $ImageId = $_GET["id"];
                  if ($ImageId == "1") {
                      $ImageUrl = "https://www.example.com/image1.jpg";
                  } else if ($ImageId == "2") {
                      $ImageUrl = "https://www.example.com/image2.jpg";
                  }
                  
                  $ImageInfo = getimagesize($ImageUrl);
                  
                  header('Content-Type: '.$ImageInfo['mime']);
                  header('Content-Disposition: attachment; filename="'.basename($ImageUrl).'"');
                  header('Content-Length: ' . filesize($ImageUrl));
                  header("Pragma: public"); 
                  header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                  
                  readfile($ImageUrl);
                  ?>
                  

                  在这个示例中,我们通过传递图片 ID 到 PHP 中,然后判断 ID 来设置要下载的图片地址。用户在浏览器中访问对应网址,就可以自动下载指定 ID 的图片了。

                  上一篇:PHP的十个高级技巧(上中下)第3/3页 下一篇:php中的登陆login实例代码

                  相关文章

                  <legend id='piKJS'><style id='piKJS'><dir id='piKJS'><q id='piKJS'></q></dir></style></legend>

                  <i id='piKJS'><tr id='piKJS'><dt id='piKJS'><q id='piKJS'><span id='piKJS'><b id='piKJS'><form id='piKJS'><ins id='piKJS'></ins><ul id='piKJS'></ul><sub id='piKJS'></sub></form><legend id='piKJS'></legend><bdo id='piKJS'><pre id='piKJS'><center id='piKJS'></center></pre></bdo></b><th id='piKJS'></th></span></q></dt></tr></i><div id='piKJS'><tfoot id='piKJS'></tfoot><dl id='piKJS'><fieldset id='piKJS'></fieldset></dl></div>
                1. <small id='piKJS'></small><noframes id='piKJS'>

                2. <tfoot id='piKJS'></tfoot>
                      <bdo id='piKJS'></bdo><ul id='piKJS'></ul>