2013-03-19 188 views
0

首先,我試圖谷歌我所有的問題,但沒有找到我的答案的解決方案。我試圖使用和現有的瀏覽器會話或驗證,如果會話不存在。從外部網站驗證

我有站點A:https://mysite.com/Login.aspx這個網站是我試圖既可以使用現有的瀏覽器會話或者如果會話不存在

站點B驗證網站:http://myinternalsite.com/work.php這是我的,我想建立內部網站所以我可以執行一些功能對網站A

我首先想到,我可以使用jQuery jsonp張貼到網站,我認爲我可以做,但它必須首先進行身份驗證或網站A只是將所有帖子重定向到登錄頁面。我使用了外部第三方UI測試網站,它們使用基本的HTTP身份驗證來截取我的網站A的截圖,但我不確定如何在我的端複製該身份驗證過程。

進出口尋找一個方向或例子讓我在正確的方向,現在看來似乎應該是很容易,但我從來沒有使用的PHP,所以我失去了:(

+0

有一些東西,是混淆了我...沒有站點A使用它自己的登錄系統或基本的HTTP認證?瀏覽器會話是什麼意思?網站A上的PHP會話還是什麼? – jadkik94 2013-03-19 18:32:46

+0

從我的開發人員說網站A使用表單身份驗證 – user616 2013-03-19 18:39:41

+0

然後,您最好將此問題標記爲ASP.NET。你很可能需要在PHP方面使用curl,但如果你不知道它究竟是怎麼發生在A站上的,你什麼也做不了。 – jadkik94 2013-03-19 18:42:29

回答

0

林不知道這是否是認證但是它可能會導致你到正確的路徑。我有類似的問題。

我有2個網站,從第二個網站,我想監測網站1.含義我想獲得所有統計數據,用戶在線,更新,頁面訪問等...從網站1到網站2.

爲了實現這一點,我在websit中創建了一個Sender.php控制器e 1(注意即時通訊使用MVC框架)。 Sender.php抓住了上述所有信息,並使用cron job發佈到網站2。

我在網站2上發佈了以上所有數據的Reciever.php。我在Reciever.php中所要做的就是獲取數據,清理數據並作爲統計數據顯示在屏幕上。

+0

這聽起來像它會工作,但唯一的問題是,我沒有訪問網站A的源代碼:( – user616 2013-03-19 18:22:58

0

不知道你在做什麼,但我會給你一個我認爲你想要做的例子。

網站1

你的aspx形式發送的登錄信息或會話信息網站2

網站2

檢索信息消毒它,如果用戶檢查它,例如數據庫存在和/或如果用戶會話發送站點1登錄。 您可以使用驗證功能,檢查數據庫以查看會話或用戶是否存在

站點2

<?php 
    $user_is_loggedin = 1; // this should come from database or function check user 
    if ($user_is_loggedin == TRUE) { 
    echo 1; // return user id, current session stored in database on site2 
    } else { 
    echo 0; 
    } 
?> 

網站1: 不知道的aspx所以..

if (reponse == FALSE) { 
//REDIRECT TO LOGIN 
} ELSE { 
// Do whatever you would like with that reponse 
} 
+0

井網站1是我們的主要應用程序,用戶登錄並執行他們的日常功能。站點2訪問站點1是一種工作,到站點1沒有一個API來做客戶端特定的任務(即創建用戶,建築物)。所以即時通訊嘗試創建一些簡單的內容來幫助我們的內部用戶頁面(站點2)將數據發佈到站點1 – user616 2013-03-19 19:10:26