我的远程主机上有一个 doc 文件,我想用 curl 从另一台主机打开它。我在文件主机上的代码是
if(strlen($type) == 0){
$type = 'application/octetstream';
}
header("Content-type: $type");
header('Pragma: no-cache');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Transfer-Encoding: binary');
echo file_get_contents("target of my file");
我从我的数据库中获取类型。对于这个文件,类型是“application/msword”。我在另一台服务器上的代码,我们希望使用 curl 来回显该文件:
$ch = curl_init("address of host");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "post data to find that file");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
但是,当我执行执行时,我会看到一个带有歧义单词和数字的页面,例如“ ...„««««^^h^H^h^”Þ”þ !