当我直接访问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');
}
?>