2015-12-18 26 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但它超出了我可以建議的範圍。