0

我网站上的用户将在textbox. 我想将该页面的 HTML 源代码作为字符串获取。如何使用客户端脚本来做到这一点?

以下是我为加载 url 所做的事情。但无法弄清楚如何获取 html。

<!DOCTYPE html>
<head>
<script>
function myFunction()
{
document.getElementById("site").src=document.getElementById("web").value;
}
</script>
</head>
<body> 
<input id="web" type="text" name="user">
<input type="submit" value="Submit"  onclick="myFunction()"> <br/>
<iframe id="site" src="" width="1200" height="1200"></iframe>

</body>
</html>
4

2 回答 2

3

在您的服务器上创建一个脚本,并使用 AJAX 调用它,然后cURL像这样使用:

 $ch = curl_init();
 $timeout = 10;
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

 $data = curl_exec($ch);

 curl_close($ch);

并将$data包含内容。

于 2013-02-08T19:00:00.743 回答
2

由于同源政策,我担心您网站上的 javascript 无法访问其他网站的源代码。这是为了防止跨站点脚本攻击。例如,如果用户登录了他们的电子邮件帐户,同源策略会阻止在同一浏览器中打开的其他网站尝试访问您的电子邮件。

你最好的选择是:

  • 通过 AJAX 将 url 发送到您的应用程序服务器
  • 从您的应用程序服务器执行 HTTP GET(在 Java / PHP 等中)
  • 用对方网站的文字回复AJAX请求
  • 然后向您的用户显示源代码
于 2013-02-08T19:09:01.693 回答