文件获取内容和卷曲时出错

时间:2013-09-18 07:08:36

标签: php curl

我的远程主机上有一个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;  

但是当我执行时,我看到一个带有ambigiuse单词和数字的页面,如“......”,Úh^ h ^ h ^“þ”þ,Úh^ h ^ h ^ _h ^ h ^ h ^ h ^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ。 ..“!

1 个答案:

答案 0 :(得分:0)

如果您的服务器设置为允许,则可以将file_get_contents与URL一起使用。根本不需要卷曲。