尝试将Google Analytics页面加载到我的PHP模板之一,以便我可以保留导航头。
我想我应该创建一个名为"analytics“的页面,并首先包含我的导航标题页面,然后在它下面放一个PHP页面include:
<?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代码的页面,然后为包含该代码的页面创建了一个include。在这两种情况下,链接都会直接转到Google,而我的模板也会被取消。有没有办法在我的模板中包含这个页面?
发布于 2015-12-18 18:33:01
我只会使用iFrame。
发布于 2015-12-19 04:11:42
在你的analytics.php中,加载你的页眉和页脚,并把它放在中间--不包括在内。(可能有100万零1个安全漏洞需要考虑)。
<?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,但这超出了我的建议范围。
https://stackoverflow.com/questions/34361832
复制相似问题