将外部页面加载到PHP模板中

时间:2015-12-18 18:28:12

标签: php google-analytics

尝试将Google Analytics页面加载到我的某个PHP模板中,以便保留导航标题。

我想我会创建一个名为“analytics”的页面并首先包含我的导航标题页,然后在其下面放一个PHP页面:

<?php include'navigation.php'; ?>
<?php print file_get_contents("https://analytics.google.com/analytics/web/?et&authuser=0#realtime/rt-overview/*MY_ID_INFO*/")?>

这不起作用,所以我创建了第三个页面,其中包含了file_get_contents代码,然后只为其上的代码创建了一个包含。 在这两种情况下,链接都会直接转到Google,我的模板也会被取消。有没有办法在我的模板中包含页面?

2 个答案:

答案 0 :(得分:0)

我只会使用iFrame。

答案 1 :(得分:0)

在您的analytics.php中加载页眉和页脚并将其置于其间 - 不包含这样的内容。 (可能需要考虑一百万个安全漏洞)。

    <?php
    $handle = fopen("https://analytics.google.com/analytics/web/?et&authuser=0#realtime/rt-overview/*MY_ID_INFO*/", "r");
    $contents = stream_get_contents($handle);
    echo $contents;
    ?>

这让我得到了一个不同的网页的内容,我可以解析它以获得我想要的位。

如果您可以在页面本身上找到页面本身是否存在导致重定向的标题重定向,您可以从$content

解析出来。
    $content = array();
    $content = explode( "somewords", $content );

将其拆分显示您选择的字词,然后页面的其余部分将显示在$content[1];

您需要以相同的方式再次拆分它以删除其页脚。 然后你可以计算出你已经混淆了哪些html,并在你的精简内容之前和之后回应那些。

如果它重定向到登录页面,表明他们的页面未接受您在查询字符串中提供的登录凭据 - 这可能有助于https://developers.google.com/gdata/docs/auth/overview

其中说:“如果用户尚未登录,Google会提示用户登录。然后,Google会显示一个授权页面,允许用户查看您的应用程序请求访问的Google服务数据。”这似乎正在发生,所以它可能对字符串不满意。

可能https://developers.google.com/identity/protocols/OAuth2但它超出了我的建议。