首页 > 编程知识 正文

php写注册接口(php实现注册)

时间:2023-12-06 16:47:15 阅读:312738 作者:CGQQ

本文目录一览:

  • 1、thinkPHP5.0 怎么写注册登陆接口啊?麻烦哪位大神给个例子
  • 2、用php写个接口。
  • 3、php 如何调用discuz x3.1的用户注册接口
  • 4、如何用php写app接口原创 / 蓝讯
  • 5、PHP接口怎么写

thinkPHP5.0 怎么写注册登陆接口啊?麻烦哪位大神给个例子

简单登录接口

?php

namespace appindexcontroller;

use thinkDb;

class User extends Base

{

public function login() {

    if(request()-isPost()) {

       if(request()-isAjax()) {    

            $formdata = request()-post();

            if(isset($formdata['username'])  isset($formdata['password'])) {

                $query = Db::name('users')-where(['username'=$formdata['username']])-find();

                if($query) {

                    if($query['password'] == md5($formdata['username'].$formdata['password'])) {

                        if($query['locked'] != 1) {

                            session('user_id',$query['uid']);//保存登录会话

                            return json([

                                'status'    =    1,

                                'message'=    '登陆成功'

                            ]);

                        } else {

                            return json([

                                 'status'    =    -1,

                                 'message'=    '该帐号已被锁定(禁用)',

                            ]);

                        }

                    } else {

                        return json([

                            'status'    =    -1,

                            'message'=    '用户名或密码错误',//密码对不上

                        ]);

                    }

                } else {

                    return json([

                        'status'    =    -1,

                        'message'=    '用户名或密码错误',//用户名不存在

                    ]);

                }

            } else {

                return json([

                    'status'    =    -1,

                    'message'=    '表单错误:缺少必要参数'

                ]);

            }

        } else {

            return json([

                'status'    =    -1,

                'message'    =    'Must use ajax.',

            ]);

        }

    } else {

        //如果不是post请求,则显示登录页

        return $this-fetch();

    }

}

}

用php写个接口。

PHP 接口:

接口

使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。

我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。

接口中定义的所有方法都必须是public,这是接口的特性。

实现

要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则 会报一个fatal错误。如果要实现多个接口,可以用逗号来分隔多个接口的名称。

Note:

实现多个接口时,接口中的方法不能有重名。

Note:

接口也可以继承,通过使用extends操作符。

常量

接口中也可以定义常量。接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。

php 如何调用discuz x3.1的用户注册接口

phpsso与ucenter通信成功后,XXX_ucenter_member表中的用户已经同步成功但是在 XXX_common_member中并没有此用户,所以只要在xxx_common_member中插入此用户就可以了,所以修改discuz/api /uc.php下的synlogin函数就可以了,修改为

PHP Code复制内容到剪贴板

function synlogin($get, $post) {

global $_G;

if(!API_SYNLOGIN) {

return API_RETURN_FORBIDDEN;

}

header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

$cookietime = 31536000;

$uid = intval($get['uid']);

$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");

if ($member = DB::fetch($query))

{

dsetcookie('auth', authcode("$member[password]t$member[uid]", 'ENCODE'), $cookietime);

}else

{

$username = $get['username'];

$query = DB::query("SELECT uid, username, password, email FROM ".DB::table('ucenter_members')." WHERE username='$username'");

$member = DB::fetch($query);

$password = $member['password'];

$email = $member['email'];

$ip = $_SERVER['REMOTE_ADDR'];

$time = time();

$userdata = array(

'uid'=$uid,

'username'=$username,

'password'=$password,

'email'=$email,

'adminid'=0,

'groupid'=10,

'regdate'=$time,

'credits'=0,

'timeoffset'=9999

);

DB::insert('common_member', $userdata);

$status_data = array(

'uid' = $uid,

'regip' = $ip,

'lastip' = $ip,

'lastvisit' = $time,

'lastactivity' = $time,

'lastpost' = 0,

'lastsendmail' = 0

);

DB::insert('common_member_status', $status_data);

DB::insert('common_member_profile', array('uid' = $uid));

DB::insert('common_member_field_forum', array('uid' = $uid));

DB::insert('common_member_field_home', array('uid' = $uid));

DB::insert('common_member_count', array('uid' = $uid));

DB::query('UPDATE '.DB::table('common_setting')." SET svalue='$username' WHERE skey='lastmember'");

$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");

if ($member = DB::fetch($query))

{

dsetcookie('auth', authcode("$member[password]t$member[uid]", 'ENCODE'), $cookietime);

}

}

}

这样在phpcms中注册后去discuz中就可以不用激活就自动登录了

如何用php写app接口原创 / 蓝讯

这个东西有点泛。

我们可以先看看APP接口都需要实现什么功能

1 APP应用需要获取新闻列表信息,展示到APP里面

2 用户注册/登录验证

3 支付

一般接口交互都用什么形式呢?

1 XML 2JSON

根据需求,或者说根据自己team的熟练方面,用哪种进行选取。

怎么做接口呢?

比如是新闻的列表数据

可以放在数据套数组里面

内层数组 存标题、内容链接、作者、更新时间、小图片地址

外层数组就是把这些一个一个内层数组包进去。

然后用PHP的数组 json_decode 进行编码,就会变成一个JSON格式的字符串, 只要把这个接口给APP请求,就可以获取了

然后APP再进行解析填充到里面 就行了

PHP接口怎么写

。。。我感觉你不是太懂PHP基础,首先要明白接口基础的写法,再了解或使用框架。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。