如何在php网页中显示远程图像

如何在php网页中显示远程图像,php,curl,web,header,Php,Curl,Web,Header,函数header()不起作用,它总是显示二进制数据。 也许是因为我在网页中间使用了这些代码。 网页在header()之前输出了一些文本,因此无法正常工作 我想通过url获取图像,并直接显示图像,无需将文件保存到光盘。 那我该怎么办呢?请帮帮我 --------- 我需要设置referer,所以我使用了curl。直接使用图像,如下所示: $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://www.example.com/xxx.

函数header()不起作用,它总是显示二进制数据。 也许是因为我在网页中间使用了这些代码。 网页在header()之前输出了一些文本,因此无法正常工作

我想通过url获取图像,并直接显示图像,无需将文件保存到光盘。 那我该怎么办呢?请帮帮我

---------


我需要设置referer,所以我使用了curl。

直接使用图像,如下所示:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://www.example.com/xxx.png'); 
curl_setopt($curl, CURLOPT_REFERER, 'http://www.example.com');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($curl);
header('Content-type:image/PNG');
echo $result;
curl_close($curl);

直接使用图像,如下所示:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://www.example.com/xxx.png'); 
curl_setopt($curl, CURLOPT_REFERER, 'http://www.example.com');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($curl);
header('Content-type:image/PNG');
echo $result;
curl_close($curl);


有没有具体原因让你宁愿用PHP而不是基本HTML输出?因为我盗版了链接,我需要设置引用器。有没有具体原因让你宁愿用PHP而不是基本HTML输出?因为我盗版了链接,我需要设置引用器。我需要设置引用器。请说明我需要使用其他网站的图片,但这些图片是反盗版链接,所以我必须将Httpheader的referer更改为该网站。然后我的网站可以使用它们。你能给我们看你想在你的网站上显示的图像吗?我需要设置引用器。请详细说明我需要使用其他网站的图像,但这些图像是反盗版链接,所以我必须将Httpheader的引用器更改为该网站。然后我的网站可以使用它们。你能给我们展示你想在你的网站上展示的图片吗?