2016-12-30 200 views
-3

我試圖從外部php頁面獲取數據。 用戶只有在登錄後才能看到此php頁面。如何從外部php頁面獲取數據

因此,我想要達到此目標: 用戶登錄並可以看到page1.php(來自外部站點)。 然後他打開我的頁面(page2.php),我應該能夠獲取page1.php的內容。 我該怎麼辦?

+0

這是否可能取決於其他網站的結構。你正在做的事情可能等於CSRF攻擊,一個構造良好的網站將防止這種行爲或提供數據API來暴露經過身份驗證的頁面。它也可能被其他網站的條款所禁止。如果不知道更多有關其他網站的登錄方式的詳細信息,我們就無能爲力。 –

+0

但服務器與服務器之間的用戶,它可能很難做到這一點,因爲您需要模擬用戶的會話(就像竊取憑據並可能存儲會話cookie一樣),再次,跨站點請求僞造保護希望是以防止在其他網站上。 –

+0

這是一個太寬泛的問題;嘗試一些事情,然後在遇到代碼問題時再回來。 –

回答

0

這是在一般情況下不可能的。

要顯示的第三方信息,在您的網站,你需要做兩件事情之一:

  • 服務器端:讓你的服務器上獲取數據,然後將其發送到用戶
  • 客戶端:有瀏覽器獲取數據並將其注入頁面

由於您需要憑據來訪問數據,因此您無法執行此服務器端。用戶擁有憑據,但他們的瀏覽器只會將其發送到第三方站點。瀏覽器不會將它們提供給您的網站。

你不能做這個客戶端,因爲the Same Origin Policy禁止它。現在


,如果你控制的兩個站點(或用任何人控制的第三方網站足夠友好的),那麼你可以使用技術,如OAuth獲得對數據的訪問服務器端或CORS以訪問客戶端。聽起來不是這樣的。

-1

我看你很困惑!從你的問題,你說你想要從page1.php(從外部來源)發送到page2.php的細節。

基本上,如果你想跨越你需要使用的形式和它的唯一途徑頁面發送數據...

在把page1.php中要在表格發送的所有細節。直接訪問page2.php並訪問page2.php中的數據