Javascript 如何通过Web服务器创建使用php作为代理的外部站点iframe?(避免CORS)
我发现了一个在php中使用curl的示例,这是我到目前为止所做的: index.html:Javascript 如何通过Web服务器创建使用php作为代理的外部站点iframe?(避免CORS),javascript,php,html,curl,cross-domain,Javascript,Php,Html,Curl,Cross Domain,我发现了一个在php中使用curl的示例,这是我到目前为止所做的: index.html: <!DOCTYPE html> <html> <head> </head> <body> <iframe src="fetch.php" width="800" height="500"></iframe> </body> </html> 这将表明: 问题: 如何让它在iframe中显示图像和数据
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<iframe src="fetch.php" width="800" height="500"></iframe>
</body>
</html>
这将表明:
问题:
您的代码所做的是在给定的url下载页面源代码(在本例中为“
http://www.google.com/
”)。这实际上与访问网页,单击“查看源代码”并复制/粘贴源代码是一样的
如果您希望保留页面的原始外观以及在iframe中导航的能力,那么您不需要cURL,只需要将iframe的点更改为该页面
请注意,它不适用于www.google.com,因为它会在响应中发送“X-Frame-Options:SAMEORIGIN”标题,至少在兼容的浏览器中不会包含iframe。我有一个问题。为什么要使用iframe?这件事有什么意义?您正在利用CUrl,因此iFrame实际上与
完全相同。iFrame似乎很方便,我没有足够的经验了解您给我的代码行,但它只给了我一个空白页。请尝试在回显之前替换数据<代码>str_replace('href=“/”,'href='http://www.example.com/)例如,代理是如何做到的?例如,如果我在iframe中使用google上的Hidemyas public proxy,它可以完美地处理图像和搜索。有没有办法让您的Web服务器以这种方式代理?
ini_set ( "allow_url_fopen", "On" );
$url = "http://www.google.com/";
$ch = curl_init ();
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
$data = curl_exec ( $ch );
curl_close ( $ch );
echo $data;