本文目錄一覽:
- 1、thinkPHP5.0 怎麼寫註冊登陸介面啊?麻煩哪位大神給個例子
- 2、用php寫個介面。
- 3、php 如何調用discuz x3.1的用戶註冊介面
- 4、如何用php寫app介面原創 / 藍訊
- 5、PHP介面怎麼寫
thinkPHP5.0 怎麼寫註冊登陸介面啊?麻煩哪位大神給個例子
簡單登錄介面
?php
namespace app\index\controller;
use think\Db;
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基礎,首先要明白介面基礎的寫法,再了解或使用框架。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130178.html