本文目錄一覽:
app註冊介面api代碼 PHP後台
使用file_get_contents(“php://input”)接收數據,建議使用json格式的數據交互
接到數據之後,然後執行註冊的業務邏輯
然後成功或者失敗,返回對應的json數據就好的
json_encode json_decode($arr,true) 這兩個是處理json格式數據的php函數
求一用php寫的註冊和登錄頁面代碼
reg.php文件
?php
header(“Content-type:text/html;charset=utf-8”);
if($_POST){
$dsn = ‘mysql:dbname=1104javab;host=127.0.0.1’;
$user = ‘root’;
$password = ”;
try{
$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND = ‘SET NAMES \’UTF8\”)
);
}catch(Exception $e){
echo ‘錯誤’.$e-getmessage();
}
$name = $_POST[‘name’];
$pwd = md5($_POST[‘pwd’]);
$sql = “insert into 表 (username,password) values (‘$name’,’$pwd’)”;
$exec = $pdo-query($sql);
if($exec){
echo “scriptalert(‘成功’);location.href=’reg.html’/script”;
}else{
echo “scriptalert(‘失敗’);location.href=’reg.html’/script”;
}
}
?
reg.html文件
form action=’reg.php’ method=’post’
用戶名:input type=’text’ name=’name’
密碼:input type=’password’ name=’pwd’
input type=’submit’ value=’submit’
/form
login.html文件
form action=’reg.php’ method=’post’
用戶名:input type=’text’ name=’name’
密碼:input type=’password’ name=’pwd’
input type=’submit’ value=’submit’
/form
login.php文件
header(“Content-type:text/html;charset=utf-8”);
if($_POST){
$dsn = ‘mysql:dbname=1104javab;host=127.0.0.1’;
$user = ‘root’;
$password = ”;
try{
$pdo = new pdo($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND = ‘SET NAMES \’UTF8\”)
);
}catch(Exception $e){
echo ‘錯誤’.$e-getmessage();
}
$name = $_POST[‘name’];
$pwd = $_POST[‘pwd’];
$sql = “select user_id from 表名 where username=’$name’ and password=’$pwd'”;
$stmt = $pdo-query($sql);
$info = $stmt-fetch(PDO::FETCH_ASSOC);
if($info){
echo “登錄成功”;
}else{
echo “登錄失敗”;
}
}
大概這樣
用thinkphp寫一個app登錄的介面 麻煩哪位大神給個事例
1、可以使用 REST模式 來開發 App 介面,首先建立一個公共控制器,再建其他控制器繼承它即可。
2、確定好返回的數據內容格式及信息碼;
?php
// App介面公共控制器 AppController
namespace Api\Controller;
use Think\Controller\RestController;
class AppController extends RestController {
// 自動載入的東西
function _initialize() { }
// 驗證 客戶端 token
protected function checkAppToken($apptoken){
// 引入 function.php 中定義的檢測 apptoken 的函數
if(checkingAppToken($apptoken)){
return true;
}else{
$data[‘code’] = ‘404’;
$data[‘msg’] = ‘apptoken無效’;
$data[‘data’] = null;
$this – response($data, ‘json’);
exit();
}
}
// 驗證 用戶 token
protected function checkUserToken($usertoken){
}
// 各種驗證 ……
}
?
複製代碼
其他介面控制器繼承 AppController
?php
// 內容控制器 ContentsController
namespace Api\Controller;
class ContentsController extends AppController {
// 自動載入驗證
function _initialize() {
parent::_initialize();
// 驗證 客戶端 token
$apptoken = I(‘post.apptoken’);
parent::checkAppToken($apptoken);
// 驗證 用戶 token
$usertoken = I(‘post.usertoken’);
parent::checkUserToken($usertoken);
// 各種需要驗證的驗證 ……
}
// 各種業務方法
public function index(){
// 返回數據
$this – response($data, ‘json’);
exit();
}
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193787.html