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