Javascript 如何通过Web服务器创建使用php作为代理的外部站点iframe?(避免CORS)

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中显示图像和数据

我发现了一个在php中使用curl的示例,这是我到目前为止所做的:

index.html:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<iframe src="fetch.php" width="800" height="500"></iframe>
</body>
</html>
这将表明:

问题:

  • 如何让它在iframe中显示图像和数据?(当前404错误,因为它试图在我的Web服务器上查找图像)

  • 我如何在这个iframe中导航?例如,如果我在该iframe中搜索google,我会得到:


  • 您的代码所做的是在给定的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;