0

我的远程主机上有一个 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^”Þ”þ !

4

1 回答 1

0

file_get_contents如果您的服务器设置为允许这样做,您可以使用URL。完全消除卷曲的需要。

于 2013-09-18T07:21:34.447 回答