首页 > 解决方案 > 有没有办法在主页内容中显示使用 php curl 检索到的图像

问题描述

我有两台服务器,我想将图像从我的管理服务器显示到客户端服务器。我尝试了以下方法:

<img class="pop_image" onclick="window.location.href='<?php echo $pop_rslt['link_to'] ?>'" src="<?php echo imgCurl('odealsdev.in/crons2/fetch_image_by_name.php?name=exit_pop_up/'.$pop_rslt["pop_up_image"]);?>">

这是我的客户端服务器。我想从这个位置显示图像。 fetch_image_by_name.php 看起来像这样

if(isset($HTTP_GET_VARS['name'])){
unset($file_headers);
$file_headers = @get_headers('https://sdev.in/administratie/images/' .$HTTP_GET_VARS['name']);
if($file_headers[0] != 'HTTP/1.1 404 Not Found'){
echo 'https://sdev.ekibo.nl/administratie/images/' .$HTTP_GET_VARS['name'];
}

}

我的 curl 函数看起来像这样

function imgCurl($url){
  $ch = curl_init ($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
    $raw=curl_exec($ch);
    curl_close ($ch);

echo $raw;
}

但我的主要问题是我得到的错误是 src='unknown'。请有人帮我实现从我的另一台服务器显示图像。我经历了许多堆栈结果,但没有一个帮助我解决这个问题,因为所有结果都显示下载并显示在单独的页面中如果我将 curl 中的标题类型指定为图像/jpg,那么我的整个页面将变为图像类型。请某人帮我解决这个问题

标签: phphtmllaravelwebcurl

解决方案


推荐阅读