如何从PHP发送crt文件?

时间:2016-10-11 18:03:44

标签: php android http-headers readfile

当我直接访问http://example.com/mycertificate.crt时,它已被公认并作为证书安装 现在,当我只访问http://example.com时,我的index.php似乎没有正确发送。
我的远程设备下载文件,因为我可以看到它,但是当我点击它时,它说它无法安装它,因为该文件不可读。 怎么了?

编辑下面我修改了删除html标签的代码,但在证书的开头和结尾我仍然看到几个不可打印的字符。

<?php
    if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'android') !== false) {
        if (file_exists('./mycertificate.crt')) {
            header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
            header("Content-Type: application/x-x509-ca-cert");
            header("Content-Transfer-Encoding: Binary");
            header("Content-Length:".filesize('./mycertificate.crt'));
            header("Content-Disposition: attachment; filename=mycertificate.crt");
            readfile('./mycertificate.crt');
        } else {
            die('ERROR');
        }
    } else {
        die('Bad device');
    }
 ?>

0 个答案:

没有答案