Php 下载图像头代码在我的域中不起作用

Php 下载图像头代码在我的域中不起作用,php,download,imagedownload,Php,Download,Imagedownload,当我使用此代码从我的网站下载图像时,它显示图像已损坏,但相同的代码在其他域上运行良好 为什么这个代码在我的域上不起作用 此代码定义了如何在浏览器中下载图像: <?php header( 'Pragma: public' ); header( 'Expires: 0' ); header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' ); header( 'Cache-Control

当我使用此代码从我的网站下载图像时,它显示图像已损坏,但相同的代码在其他域上运行良好

为什么这个代码在我的域上不起作用

此代码定义了如何在浏览器中下载图像:

<?php
    header( 'Pragma: public' );
    header( 'Expires: 0' );
    header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
    header( 'Cache-Control: private', false );
    header( 'Content-Description:File Transfer' );
    header($_SERVER['SERVER_PROTOCOL'].' 200 OK');
    header( 'Content-Type: image/png');
    header( 'Content-Disposition: attachment; filename="header.jpg";' );
    header( 'Content-Transfer-Encoding: binary' );
    header( 'Content-Length: ' . filesize("images/header.jpg") );
    readfile("http://iqet.com/images/header.jpg");
?>

您可以尝试此代码,它将起作用:

<?php
    header( 'Pragma: public' ); 
    header( 'Expires: 0' );
    header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
    header( 'Cache-Control: private', false );
    header( 'Content-Description:File Transfer' );
    header( 'Content-Type: image/jpeg');
    header('Content-Disposition: attachment; filename='.basename('http://iqet.com/images/header.jpg'));
    readfile("http://iqet.com/images/header.jpg");
?>

您可以尝试此代码,它将工作:

<?php
    header( 'Pragma: public' ); 
    header( 'Expires: 0' );
    header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
    header( 'Cache-Control: private', false );
    header( 'Content-Description:File Transfer' );
    header( 'Content-Type: image/jpeg');
    header('Content-Disposition: attachment; filename='.basename('http://iqet.com/images/header.jpg'));
    readfile("http://iqet.com/images/header.jpg");
?>