Javascript从外部网站获取HTML

时间:2012-08-26 17:17:46

标签: javascript ajax json jsonp

我不知道这是可能的还是允许的,但基本上我想转到http://www.nfl.com/scores并获得特定一周的分数。似乎每个游戏都有一定的课程,如果我可以访问他们的HTML,我可以很容易地得分和团队。我想我需要使用AJAX或JSON或某种组合。谢谢!

更新:

proxy.php

<html>
    <head>
    </head>

    <body>
        <?php
            $url = "http://www.nfl.com/scores/2012/PRE1http://www.nfl.com/scores/2012/PRE1";
            $htm = file_get_contents($url);
            echo $htm;
        ?>
    </body>
</html>

nflScores.php

<html>
    <head>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    </head>

    <body>
        <p></p>
        <script type="text/javascript">
            $.get("proxy.php", function(response) { 
    alert(response) });
        </script>
    </body>
</html>

我的警报框似乎充满了大量的HTML。我可以使用某种.getElementByID()方法来查找某些元素吗?

由于

3 个答案:

答案 0 :(得分:3)

由于XHR的same-origin policy.

,这是不可能的

检查NFL是否有可用于获取分数的API。看看this question。看起来他们没有发布API,但您仍然可以收集信息。

答案 1 :(得分:2)

编写服务器端(PHP?)脚本,下载nhl.com网站,解析HTML,使用json发送到javascript或直接在您的网站上打印。

但是,我认为nfl.com不会对此感到高兴。

答案 2 :(得分:1)

无论哪种方式,围绕“屏幕抓取”的法律都非常灰暗。