簡體   English   中英

將外部頁面加載到PHP模板中

[英]Load external page into PHP template

嘗試將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,而我的模板被關閉了。 有什么辦法可以在我的模板中包含頁面?

我只會使用iFrame代替。

在您的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,但這超出了我的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM