如何使用“CURL”调用外部URL,因为出于安全原因禁用了url_fopen。我想打开一个pdf文件。出于安全原因,url_fopen函数已禁用。所以任何人都可以帮助我?
function Header()
{
$this->SetY(20);
$this->Image("images/logo-s.jpg", 120,0,80,20, "JPG", "www.example.com");
$this->Ln(4);
}
答案 0 :(得分:0)
首先使用:
初始化卷曲处理程序$curl_handler = curl_init("http://www.linktomypdf.com/");
如果您需要将其读入文件:
$fp = fopen("mypdf.pdf", "w");
现在使用curl_setopt()为curl_handler设置选项:
curl_setopt($curl_handler, CURLOPT_FILE, $fp);
第一个参数始终是curl_handler,第二个是您要设置的选项,第三个是您要设置的值。所以这个调用将CURLOPT_FILE设置为$ fp。 您可以在此处找到选项列表:
https://php.net/manual/en/function.curl-setopt.php
为了便于阅读代码:
$curl_handler = curl_init("http://www.linktomypdf.com/");
$fp = fopen("mypdf.pdf", "w");
curl_setopt($curl_handler, CURLOPT_FILE, $fp);
curl_exec($ch); //execute curl session
curl_close($ch); // close curl_handler
fclose($fp); // close file
答案 1 :(得分:0)
通过CURL函数连接,下载或保存某些内容到网址有很多答案,但即使在服务器中禁用了CURL,您仍然可以使用stream_context_create
,请检查question < / p>
使用CURL尝试
$url = 'http://www.example.com/images/logo-s.jpg';
$path = '/path/to/images/logo-s.jpg';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents($path, $data); // to save it somewhere