iframe中的PHP CURL更改基础url?
我正在使用对API的CURL调用。该调用返回一个HTML DOM树,我在iframe中回显该树。问题是基本url引用的是我自己的站点,而不是API的站点。例如: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。我看了卷曲集选项,但找不到我想要的,有人能帮我吗?我尝试使用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);