我的远程主机上有一个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 ^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ。 ..“!
答案 0 :(得分:0)
如果您的服务器设置为允许,则可以将file_get_contents
与URL一起使用。根本不需要卷曲。