Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过点击链接安装Firefox插件_Php_Html_Header_Firefox Addon_Mime Types - Fatal编程技术网

Php 通过点击链接安装Firefox插件

Php 通过点击链接安装Firefox插件,php,html,header,firefox-addon,mime-types,Php,Html,Header,Firefox Addon,Mime Types,下面是当用户单击链接时调用的php代码: Firefox弹出允许对话框和允许时报告加载项由于损坏而无法安装。 当我从“加载项”菜单通过“从文件安装加载项”安装加载项时,我的加载项会完美地安装。这意味着,文件传输存在问题。 当我发送一个PDF文件时,上面的代码是取消注释$fname='test.PDF',Content type=application/PDF,结果是ok:PDF按预期显示 哪里有错误?我想添加一个内容长度标题:标题'content-length:'。文件大小$fname;尝试没有

下面是当用户单击链接时调用的php代码:

Firefox弹出允许对话框和允许时报告加载项由于损坏而无法安装。 当我从“加载项”菜单通过“从文件安装加载项”安装加载项时,我的加载项会完美地安装。这意味着,文件传输存在问题。 当我发送一个PDF文件时,上面的代码是取消注释$fname='test.PDF',Content type=application/PDF,结果是ok:PDF按预期显示


哪里有错误?

我想添加一个内容长度标题:标题'content-length:'。文件大小$fname;尝试没有帮助。
if ( preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT']) ) {   
       // send file
    $fname = 'myext.xpi';
    // $fname = 'test.pdf';
    header('Content-type: application/x-xpinstall'); 
    //header('Content-type: application/pdf'); 
    header("Content-Disposition: inline; filename='$fname'"); 
    header("Content-Transfer-Encoding: binary");
    readfile($fname);               
}
else {
    header("Content-type: text/html\n\n");
    echo "Firefox required";    
}