1. 程式人生 > >Thinkphp 手機App介面demo分享

Thinkphp 手機App介面demo分享

<?php
namespace AppServ\Controller;
use Think\Controller;

class LoginController extends Controller
{
    public function index()
    {
        header("Content-type: application/json");
        if ($_POST) {
            $datas = json_decode($_POST['data'], true);
            $user = $datas['content']['user'];
            $pwd = $datas['content']['pwd'];
            //儲存手機端發過來的值
            $t = var_export($datas, true);
            file_put_contents(APP_PATH . 'AppServ/Controller/post.txt', '<br><span style="color: #ff0000;font-weight: bold">'.date('H:i:s') . "</span><br>\n", FILE_APPEND);
            file_put_contents(APP_PATH . 'AppServ/Controller/post.txt', '$t :' . $t . "<br>\n", FILE_APPEND);
           
            $content = array();
            $message = jsonData('5', '資料格式錯誤', $content);
            if (isset($user) && !empty($user) && isset($pwd) && !empty($pwd) && $datas['token'] == "public") {
                //查詢是否有此使用者
                $m = D('Manager');
                $map['mg_name'] = $user;
                $map['mg_mobile'] = $user;
                $map['_logic'] = 'OR';
                $info=$m->where($map)->find();
                //file_put_contents(APP_PATH.'AppServ/Controller/post.txt','$sql:'.$m->getLastSql()."<br>\n",FILE_APPEND);

                if ($info) {
                    //查出隨機字元
                    $pwd_str = $info['mg_rand_str'];
                    $pwd_true = $info['mg_pwd'];
                    //使用者輸入的密碼
                    $pwd_false = md5(md5($pwd) . $pwd_str);

                    if ($pwd_true === $pwd_false) {
                        $data['token'] = md5($info['mg_id'] . time());
                        //設定token有效期一天
                        $data['timer'] = time() + 86400;
                        //使用者id
                        $data['user_id'] = $info['mg_id'];
                        //token 儲存
                        $t = D("token");
                        $msg = $t->add($data);


                        //儲存成功返回
                        if ($msg) {
                            $content = array(
                                "token" => $data['token']
                            );
                            $message = jsonData('1', '登陸成功', $content);
                        } else {
                            $message = jsonData('3', '未知錯誤!', $content);
                        }
                    } else {
                        $message = jsonData('2', '密碼錯誤!', $content);
                    }
                } else {
                    $message = jsonData('4', '使用者名稱不存在!', $content);
                }
            }
            echo $message;
        } else {
            $this->display();
        }

    }

}

相關推薦

Thinkphp 手機App介面demo分享

<?php namespace AppServ\Controller; use Think\Controller; class LoginController extends Controller { public function index()

手機APP介面:設計一個獲取手機驗證碼的功能

現在的專案中,都會涉及到一個手機驗證碼獲取功能 我們今天就來探討下如何更好的設計好這個看似小的功能 給APP設計一個獲取手機驗證碼的介面 根據業務邏輯,初步總結了可能會有以下業務場景 需要用到手機驗證碼的驗證功能 大家來看下圖片吧 login:登入 reg

關於Uiautomator或者uiautomatorviewer獲取不到手機APP介面內容問題

如果你的工具只能獲取到桌面,而進入任何一個APP介面,都無法獲取到介面資訊時,原因可能是sdk API版本過低,被聽其他的瞎說什麼手機沒root,或者本身不支援之類,都是瞎扯。正確的解決方法是:1.通過Android Studio或者IDEA下載更高階的API版本,我是把最新

手機APP介面設計尺寸筆記

如今市場上的手機型別繁多,同種品牌的手機下面也有很多種機型。比如蘋果手機,不斷的研發和創新,保持著一年一款新機型的更新速度,在越來越多的國產機的夾擊下,衝擊著手機市場。(果粉們表要激動。)與此同時,螢幕的尺寸也越來越大,網友不禁調侃道:手機越來越像平板,平板越來越像手機。

手機APP介面-UI設計教程

裝載:http://www.ui63.com/html/uicollege/uisjjc/2015/0623/16875.html 溫馨提示:圖片質量較高,若載入慢請耐心等候! 來源:uicn  

Smobiler實現美觀登入介面——C# 或.NET Smobiler例項開發手機app(二)

目錄 一、 本文目標 二、 準備工作 1、 資料庫 2、 材料 三、 介面佈局 1、設定控制元件的屬性值 (1) 輸入框 (2) 圖片屬性 (3) HandElectricity的標題的label屬性 (4)登入按鈕 (5)版權申明  (

強烈分享8個超智慧的手機APP,高效、實用、不流氓!

每個人都會根據自己的需要,下載不同的手機APP,今天分享的這幾款APP是小編覺得每個智慧手機都應該有的APP,不喜勿噴。 1. Hello talk 學習外語最好的方法並不是背單詞、死記語法,而是直接和外國人對話。和小夥伴一起學習共同提高,簡單的說就是如果你學習英語,那你匹配的小夥伴就是

分享5款不為人知的超強手機APP

如果你覺得你的手機不好用,不好玩,那麼你就錯了,不是你的手機不好用,而是你的APP不夠強, 今天給大家帶來6款不為人知的超強手機APP,擁有你就無敵了! ScheduleMe 一個簡單好用的時間管理助手,各種日常事務,都能快速安排,有條不紊。 迅捷P

免費分享:4個不為人知的手機APP,1個資源豐富的網站

現如今每個人手機上的都安裝不少APP,這其中必定會有微信、支付寶、騰訊視訊等。除了這項還有功能更強大的手機APP你都知道嗎?下面我們就開給大家推薦幾款黑科技APP,並且外加一個資源豐富的網站。 影迷大院 ——資源豐富的影視APP ——功能:電影、綜藝、美劇、韓劇、漫畫等(最大的好處是觀看

OneThink傳送手機簡訊驗證APP介面

<?php // +---------------------------------------------------------------------- // | OneThink [ WE CAN DO IT JUST THINK IT ] // +----------------------

用PHP開發手機 APP應用API介面開發

這個帖子寫給不太瞭解PHP與API開發的人一、先簡單回答兩個問題:1、PHP 可以開發客戶端?答:不可以,因為PHP是指令碼語言,是負責完成 B/S架構 或 C/S架構 的S部分,即:服務端的開發。(別去糾結 GTK、WinBinder)2、為什麼選擇 PHP 作為開發服務端

分享好東西:android抓包工具fiddler使用介紹 抓取 手機APP 中資源。

正題:這裡介紹 抓包的關鍵,Fiddler  ,Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有你的電腦和網際網路之間的http通訊。     我們就是用這款軟體抓取 ,我們手機app 訪問的 資源路徑 的。     下面 我們拿例項 來演示下,

掃描二維碼自動識別手機APP下載地址

新浪 推廣 amp 需要 android 通過 來源 中文版 blog 原文地址https://www.baidufe.com/item/92457b4d0bfde1effa40.html 移動互聯網發展迅速,各種APP的開發都太瘋狂了,一般稍大點兒的應用,都會準備多個版本

手機APP制作先選Android還是iOS,為什麽?

手機APP制作先選Android還是iOS,為什麽? 創業團隊總是面臨一窮二白的境況,開發制作一款APP都要想一想,先做Android呢還是iOS呢? 移動應用專家APICloud告訴你,這件事不是2選1,而是從0到1的突破過程,首先把這個思維

手機APP開發mui註意事項

github fixed submit pre 重寫 調用 底部 就會 解決 固定欄靠前 所謂的固定欄,也就是帶有.mui-bar屬性的節點,都是基於fixed定位的元素;常見組件包括:頂部導航欄(.mui-bar-nav)、底部工具條(.mui-bar-footer)、底

一看就懂的手機APP開發教程

軟件開發 移動開發 界面 服務端 平臺 android 教程 效率 疑問 現在的移動互聯網屬於全民的狂歡時代,是每個人、每個用戶、每個企業的歡暢淋漓的時代,所以APP正在勢如破竹地開拓廣闊的市場。手機APP開發指的是專註於手機應用軟件開發與服務,是當前最為迫切的需求。無獨有

APP開發難嗎?澳大利亞10歲兒童已開發5個手機App

ger 分鐘 很難 let 個人 ges 蝙蝠俠 幫助 hone   有人說APP開發很難,APP開發真的難嗎?今年蘋果全球開發者大會(WWDC 2017)最年輕的參會者來自澳大利亞墨爾本年僅 10 歲的 Yuma Soerianto 已經開發了5個手機APP!不會代碼的小

如何將衛星電視信號轉成TS Over UDP網絡流實現手機APP播放

APP播放 4k高清 M3U8流 P2P流媒體 隨著網絡寬帶業務和數字電視的普及,家家戶戶都已經在用IPTV/OTT-TV的方式來看電視節目。但是從音視頻的畫面質量來看,廣電系統的電視信號質量最佳,可以真正實現1080P網絡電視畫面質量甚至是H.265 HEVC的4K超高清。

廣電電視信號如何生成RTMP流進入流媒體系統網絡分發實現手機APP播放

廣電電視信號 rtmp 手機app 流媒體直播 隨著網絡寬帶業務和數字電視的普及,家家戶戶都已經在用IPTV/OTT-TV的方式來看電視節目。但是從音視頻的畫面質量來看,廣電系統的電視信號質量最佳,可以真正實現1080P網絡電視畫面質量甚至是H.265 HEVC的4K超高清。 隨著技術的越來越

將web項目打包成手機app的方法

cordova mage cor build builder -1 文件 名稱 -a 之前使用ionic開發的時候使用cordova打包,現在項目使用的是vue,記錄一下打包的過程: 1、下載HBuilder編輯器http://www.dcloud.io/,成功之後註冊賬號