2015-12-18 25 views
0

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

我想我会创建一个名为“分析”页面,首先包括我的导航标题页,然后把一个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,我的模板将被解雇。有什么方法可以在我的模板中包含页面吗?

+0

你的'file_get_contents'输出是多少? –

+0

它什么都不做。它只是强制页面转发到谷歌的分析登录页面。 –

回答

0

我只是使用一个iFrame来代替。

+0

这可能有点过时了。很多iframe的属性都在HTML5中折旧:http://www.w3schools.com/tags/tag_iframe.asp我一直在寻找更具体的东西。 –

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但它超出了我可以建议的范围。