iframe中的PHP CURL更改基础url?

iframe中的PHP CURL更改基础url?,php,iframe,curl,Php,Iframe,Curl,我正在使用对API的CURL调用。该调用返回一个HTML DOM树,我在iframe中回显该树。问题是基本url引用的是我自己的站点,而不是API的站点。例如:将引用我的网站而不是API。我看了卷曲集选项,但找不到我想要的,有人能帮我吗?我尝试使用preg_replace,这很有效,但我有很多不同的可预测链接。(还有它的肮脏之路!) 调用代码: function CallAPI($method, $url, $data = false) { $curl = curl_init();

我正在使用对API的CURL调用。该调用返回一个HTML DOM树,我在iframe中回显该树。问题是基本url引用的是我自己的站点,而不是API的站点。例如:
将引用我的网站而不是API。我看了卷曲集选项,但找不到我想要的,有人能帮我吗?我尝试使用preg_replace,这很有效,但我有很多不同的可预测链接。(还有它的肮脏之路!)

调用代码:

function CallAPI($method, $url, $data = false)
{
    $curl = curl_init();

    switch ($method)
    {
        case "POST":
            curl_setopt($curl, CURLOPT_POST, 1);

            if ($data)
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            break;
        case "PUT":
            curl_setopt($curl, CURLOPT_PUT, 1);
            break;
        default:
            if ($data)
                $url = sprintf("%s?%s", $url, http_build_query($data));
    }

    // Optional Authentication:
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    //curl_setopt($curl, CURLOPT_USERPWD, "username:password");

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    return curl_exec($curl);
}


$output = CallAPI($method, $url, $data);

echo $output;
HTML:


请帮帮我

谢谢


谢谢,但对我不起作用。也许我做错了什么。我把这一行放在switch语句之后:
curl\u setopt($curl,CURLOPT\u REFERER,“http://www.google.com");我仍然得到这个错误
gethttp://www.mywebsite.com/swf/history/history.js 404(未找到)
而不是google.com。我正在调用一个API,该API返回一个HTML页面,我将该页面放在页面的iframe中。指向服务器上某些CSS/JS文件的链接如下所示:
src=“/swf/swfobject.js
。在我的iframe中使用的基本href是我网站的基本href,但是文件不在我的网站上,它们在它们的网站上!因此,基本href应该与API的基本href相同。那么我如何使用或将其更改为正确的基href?这不是与cURL相关的问题。检查$url变量。
<iframe src="videorecorder.php" frameBorder="0" scrolling="no"></iframe>
curl_setopt($curl, CURLOPT_REFERER, $referer);