Php 根据CURL请求返回图像

Php 根据CURL请求返回图像,php,curl,Php,Curl,我使用CURL加载一个网页并将其返回到服务器上的一个页面上。但是,当返回页面时,不会显示任何图像,因为它们使用href=“/image.png”等链接。。。。有没有一种方法可以使用CURL将url添加到任何启动href=”的链接中/ 使用简单的str\u replace() 我认为您将只在一个域中使用此选项。在使用curl\u setopt($ch,CURLOPT\u URL,$URL)之前,请使用if(strpos(“http”),使用$URL==FALSE)$URL=“http://doma

我使用CURL加载一个网页并将其返回到服务器上的一个页面上。但是,当返回页面时,不会显示任何图像,因为它们使用href=“/image.png”等链接。。。。有没有一种方法可以使用CURL将url添加到任何启动href=”的链接中/


使用简单的
str\u replace()


我认为您将只在一个域中使用此选项。在使用curl\u setopt($ch,CURLOPT\u URL,$URL)之前,请使用if(strpos(“http”),使用$URL==FALSE)$URL=“http://domainname.com”。$URL;您必须根据输入的URL修改这些条件。
function pull_html($url, $device)
{
    $ch = curl_init();
    if($device == 'iPhone'){
        curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25');
    }elseif($device == 'iPad'){
        curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25');
    }
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch,CURLOPT_BINARYTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
    return curl_exec($ch);
    curl_close($ch);
}
return str_replace('href="/', 'href="'.$url.'/', curl_exec($ch));