0

我正在使用对 API 的 CURL 调用。该调用返回一个我在 iframe 中回显的 HTML DOM 树。问题是基本 url 是指我自己的站点而不是 API 的站点。例如:<script type="text/javascript" src="/swf/swfobject.js"></script>将引用我的网站而不是 API。我查看了 CURL 设置选项,但找不到我要找的东西,有人可以帮我吗?我尝试使用 preg_replace ,但我有很多不同的不可预测的链接。(以及它的肮脏方式!)

CURL 调用代码:

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:

<iframe src="videorecorder.php" frameBorder="0" scrolling="no"></iframe>

请帮我!

谢谢

4

1 回答 1

1

CURLOPT_REFERER

curl_setopt($curl, CURLOPT_REFERER, $referer);
于 2013-04-24T10:37:49.847 回答