如何调用“CURL”来调用外部URL

时间:2014-03-08 06:43:24

标签: php curl

如何使用“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);
}

2 个答案:

答案 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