使用 JQuery 从另一个网站获取 HTML:可能吗?合法的?

2024-03-21

我正在尝试从不在同一域中的网页获取 HTML 代码。 html 文本被解析并总结了在 HTML 代码来源的页面上找到的食谱(食谱名称、主要成分、步骤数)。

然后,用户可以单击该链接并转到域外的该网页来查看菜谱。

我知道同源策略,但这是否适用于从国内域之外的网页获取 HTML 代码?我想它与获取 XML 完全相同,所以这是合法且允许的,不是吗?

有没有办法可以从我的国内域之外的域获取 HTML 文本/代码?

使用 Javascript 和 JQuery,其想法是通过让用户对每个配方执行请求并在客户端解析 HTML 来限制服务器请求和存储量。这可以阻止服务器端瓶颈,也意味着我不必通过服务器并删除旧的过时的食谱摘要。

我愿意接受任何编程语言或 API 等的解决方案/建议。


您尝试做的事情无法使用任何 AJAX 库来完成。浏览器的跨域策略不允许您这样做。

但是您可以结合使用 php(或任何其他服务器端语言)和 AJAX 来实现此目的。创建一个像这样的 php 脚本:

<?php
    $url=$_POST['url'];
    if($url!="")
        echo file_get_contents($url);
?>

假设脚本的名称是fetch.php。 现在您可以从 jQuery 代码向此抛出 AJAX 调用fetch.php它会为您获取 HTML 代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JQuery 从另一个网站获取 HTML:可能吗?合法的? 的相关文章

随机推荐