使用CURL注册并登录SMF

时间:2010-01-06 16:02:58

标签: php curl smf

我正在一个有论坛区域的网站上工作,我可能会在论坛上使用SMF论坛软件。用户可以注册并登录网站。我想实现这一点,当他们在网站上注册时,他们也会在论坛上注册(他们不需要注册两次)。而且当他们登录网站时也会将他们登录到论坛,这样他们就不必登录两次了。

我认为卷曲应该是可能的,但我需要看一些示例代码,以便我能够弄明白。主要问题是在注册页面上有一个验证码,所以我不知道如何克服它。

2 个答案:

答案 0 :(得分:1)

基本步骤很简单。

首先,注册。当您在主站点上注册时,只需使用正确的用户信息将数据库条目添加到论坛的数据库中:

INSERT INTO TABLE (`Field1`, `Field2`) VALUES(`Value1`, `Value2`)

下一部分有点棘手。

如果您觉得编辑论坛的来源感觉很舒服,您只需要找到他们检查登录cookie的位置,并添加对您的cookie的检查。 (鉴于他们在同一个域名。)

if(checkSiteCookie() == true) { // ... do stuff ... 

变成

if(checkSiteCookie() == true || checkCompanyCookie() == true)) { // .. do stuff..

如果网站和论坛位于同一个域中,您可以使用论坛的cookie功能在您的脚本中设置cookie。

setMyCookie();
setForumCookie();

如果你不能,你可以尝试使用AJAX首先将他们的登录表单提交到你的登录页面,然后是论坛。完成这两个操作后,将它们重定向到正确的页面。

// Get your Site Cookies and Log In
$.post("mylogin.php", form, function(data){

    // Get the Forum's Cookies
    $.post("forumlogin.php", form, function(data){

         // Reload the Page
         window.location.reload(true);
    }
});

答案 1 :(得分:1)

SMF论坛上有一篇帖子解释了如何使用cURL发布主题。 http://www.simplemachines.org/community/index.php?topic=53433.0

您可以使用相同的方法进行注册,只需使用不同的表单变量

附录:

  

主要问题在于   注册页面有一个验证码   所以我不知道如何克服这一点。

我认为重点是你不应该绕过验证码。

相关问题