5
我正在爲兩個單獨的網站集成登錄。每個站點都使用自己的數據庫和用戶表。從外部網站運行網站註冊過程
我的問題是:如何通過PHP執行遠程腳本,就好像我正在向網站提交表單一樣?
我希望一個站點執行登錄腳本,該腳本運行外部站點登錄腳本作爲其自己登錄過程的一部分。我應該設置所需的會話cookie並重定向回當前網站嗎?
我正在使用Opencart和vBulletin。
感謝
我正在爲兩個單獨的網站集成登錄。每個站點都使用自己的數據庫和用戶表。從外部網站運行網站註冊過程
我的問題是:如何通過PHP執行遠程腳本,就好像我正在向網站提交表單一樣?
我希望一個站點執行登錄腳本,該腳本運行外部站點登錄腳本作爲其自己登錄過程的一部分。我應該設置所需的會話cookie並重定向回當前網站嗎?
我正在使用Opencart和vBulletin。
感謝
下面介紹如何使用捲曲,使POST請求:
//set POST variables
$fields = array(
'firstname' => 'Joe',
'lastname' => 'Smith'
);
//urlify the data for the POST
$fieldsString = join('&', array_map('urlencode', $fields);
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, 'http://somewebsite.com');
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fieldsString);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
// view the results
echo $result;
謝謝克里斯。我結束了使用重定向來完成我所需要的。 – 2013-04-04 09:40:20
你聽說捲曲?使用CURL您可以在OpenCart的註冊頁面上執行POST以在您的OC站點上註冊用戶...與OC站點到您的外部站點的方式相同。這樣您將擁有一致的用戶數據表。然後谷歌的[單一登錄](https://www.google.cz/#hl=en&q=opencart+single+sign+on) - 我想還有一個OpenCart的實施...嘗試做它自己或發佈一個真正的問題,然後... – shadyyx 2013-03-28 11:17:32
@shadyyx +1爲單點登錄..簡氏..看看如何計算器與Open Auth登錄等如何工作。 – TheBlackBenzKid 2013-04-02 13:40:59