从外部网站启动网站注册流程

5
我正在为两个不同的网站集成登录功能。每个网站都使用自己的数据库和用户表。
我的问题是:如何通过PHP执行远程脚本,就像我在向该网站提交表单一样?
我希望一个网站执行登录脚本,该脚本作为其自身登录过程的一部分运行外部网站的登录脚本。我应该设置所需的会话cookie并重定向回当前网站吗?
我正在使用Opencart和vBulletin。
谢谢

1
你听说过CURL吗?使用CURL,您可以在OpenCart的注册页面上进行POST操作,以在您的OC网站上注册用户...同样的方式从OC网站到您的外部网站。这样,您将拥有一致的用户数据表。然后搜索“单点登录”-我猜OpenCart也有实现...尝试自己做或者发布一个真正的问题... - shadyyx
@shadyyx +1 对于单点登录.. Janes.. 看看stackoverflow是如何使用Open Auth登陆等等.. - TheBlackBenzKid
1个回答

0

以下是使用 cURL 进行 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;

谢谢Chris。最终我使用重定向来实现我需要的功能。 - Janes Oosthuizen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接