写了个TP5下PHP和手机端通信的API接口校验

写了个PHP和手机端通信的API接口校验

直接发函数吧

public function _initialize()
    {
        //定义密码和盐
        $password="123456";
        $salt="654321";
        
        $request=request();
        //数据获取
        $request_password=$request->param('password');
        $request_access_token=$request->param('access_token');
        
        $data=array();

        //为空的校验
        if(empty($request_password) && empty($request_access_token)) {
            $data['code']=4001;
            $data['message']='请输入参数';
        }
        
        //先用token进行判断,成功可继续不返回
        if(!empty($request_access_token)) {
            $access_token=crypt($password,$salt);
            if($request_access_token!=$access_token) {
                $data['code']=4002;
                $data['message']='access token验证失败,请使用密码重新请求';
            }
        } else {
            //然后用密码进行判断,成功返回
            if(!empty($request_password)) {
                if($password!=$request_password) {
                    $data['code']=4003;
                    $data['message']='密码验证失败,请使用正确的密码重新请求';
                } else {
                    $access_token=crypt($password,$salt);
                    $data['code']=1;
                    $data['message']='密码验证成功,返回access token';
                    $data['data']=$access_token;
                }
            }
        }
        
        //如果有数据,那么才返回
        if(!empty($data)) {
            Response::create($data, 'jsonp')->send();
            
            //如果是密码验证成功,那么返回结束
            if($data['code']==1) {
                exit;
            }
        }
       
    }

 

发起请求2次

第一次请求 使用密码进行请求

第二次 根据使用密码的请求 进行校验

去执行其他的方法

posted on 2018-08-21 16:23  baker95935 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/baker95935/p/9512090.html

超小型可穿戴传感器平台hSensor:从硬件选型到低功耗链路全解析 在可穿戴设备设计中,“低功耗蓝牙”与“传感器”的集成往往决定产品成败。面对尺寸、功耗和射频性能的多重约束,硬件开发者需要同时兼顾高集成度原理图、微型PCB布局、电源管理及固件优化。hSensor Platform提供了一套从传感器到App的完整参考设计,覆盖主控SoC选型、传感器FIFO突发传输、BLE连接参数调优、天线净空区及PPG光学通道调试等关键环节,实测数据表明其可实现1.2cm见方核心板、数天续航和稳定数据传输。适用于手环、贴片式监测器、运动标签等场景,帮助团队快速完成原型验证与产品落地。 阅读详情

相关推荐

基于Vue2+PHP的骑士招聘系统3.16完整源码(含PC后台、手机端、会员中心)

一套开箱即用的企业招聘网站源码,前端用Vue 2.x构建,包含独立PC管理后台(admin和adminm目录)、响应式移动端(mobile目录)、会员中心(member目录),后端接口适配PHP环境,依赖ThinkPHP框架(thinkphp目录)和基础扩展(extend目录)。项目结构规范,含标准Vue工程配置(vue.config.js、babel.config.js、package.等),静态资源分置public与static,路由与组件按模块组织在src下,移动端页面单独隔离便于适配。配套uploa

vim8coder的博客 242

tp5接口调用验证码生成

框架目录中下载扩展composer require topthink/think-captcha

志文的博客 4419

tp5Api接口带权限纯净版.zip

根据tp5.0,进行拓展,带权限控制,登录,角色管理,管理员管理,菜单管理,token验证,参数过滤与校验,带sql脚本的纯api Demo

thinkphp5+vue 接口api验证码方式

public function verify(Request $request) { $config = config('captcha'); $captcha = new Captcha($config); return $captcha->entry(); } public function Vyverify(Request $request) { $para

大海技术博客 1万+

开源有限元dealii学习——step-1

#简介 dealii是一款开源的求解偏微分方程的有限元软件,它优点: 1.多种单元类型 2.可以自适应网格 3.文档和范例齐全 4.与其它库有良好的接口 5.使用c++编写 #安装 dealii可以在官网上或者github上下载源码,解压后进入源文件目录安装。 mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/path/to/install...

weixin_42312251的博客 4385

半导体设备隔振必看:如何用天棚阻尼PID控制实现VC-C级振动抑制(含SIMULINK模型)

本文深入探讨了在半导体精密制造中,如何运用天棚阻尼PID控制算法实现VC-C级振动抑制。通过构建高保真单自由度仿真模型,详细解析了从算法原理、SIMULINK实现到参数整定的全链路方案,并针对谐波扰动提供了陷波滤波器设计方法,为工程师提供了从仿真到实践的完整主动隔振技术指南。

pz89012345的博客 537

tp5接口写法实例

// 控制器 ``` /** * 添加收货地址 */ public function addAddress(){ $post = $this->request->post(); //验证 唯一规则: 表名,字段名,排除主键值,主键名 $validate = new \think\Validate([ ...

疯癫居士 1万+

病理WSI配准库valis教程

病理WSI配准库valis教程

azrealq的博客 2598

用tp5编写API接口(账户登录/列表)--小程序

创建一个tp5框架,添加一个登录的方法,先验证账户和密码是否为空,不为空则验证是什么用户登录(学生/老师) 在小程序中调用登录的方法 public function stulogin(){ $no = input('?no') ? input('no') : ''; $pwd = input('?pwd') ? input('pwd') : ''; if(empty($no) |...

yc_wyj的博客 1万+

linux基线检查、基线加固、安全漏扫、系统漏洞、centos7、文尾部附脚本

等保三级-CentOS Linux 7合规基线检查 风险分类:系统-等保三级-CentOS Linux 7合规基线检查 检测项说明: CentOS Linux 7合规基线检查,对标中国等保2.0第三级等级保护基本要求部分检查项目,仅供参考 检查项目 : 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换 加固建议: 1、执行`cat /etc/shadow | awk -F: '($2 == "" ) { print $1}' `, 查看空密码账户并处理; 2、

swindy博客 5622

【图像超分】论文精读:RepSR: Training Efficient VGG-style Super-Resolution Networks with Structural Re-Paramete

摘要: 本文提出RepSR,一种基于结构重新参数化和批量归一化(BN)的高效VGG式超分辨率网络。针对SR任务中BN易引发伪影的问题,作者通过分析发现训练-测试阶段的不一致性是主因,并提出先使用小批量统计训练、后期切换为总体统计的优化策略。RepSR块设计包含干净的残差路径和带改进BN的扩展-压缩卷积路径,有效平衡了训练非线性与推理效率。实验表明,RepSR在不同模型规模下优于现有重参数化方法,且实际推理速度更快。该工作为SR提供了性能与效率兼优的解决方案,相关代码未开源。 关键词: 超分辨率、结构重参数化

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 303

tp5使用jwt生成token,做api的用户认证

首先 composer 安装  firebase/php-jwt github:https://github.com/firebase/php-jwt composer require firebase/php-jwt 使用 当用户登录时,如果有 token 并且没有过期,则得到用户信息,如果 token过期,或者是新用户,则生成一个token具体业务自已看着办,这里只讨论使用 下面是...

hjh15827475896的博客 1万+

Windows VHD的新玩法——设置任意挂载点

vhd 挂载隐藏的虚拟分区 详细过程 分别使用CreateVirtualDisk和OpenVirtalDisk来创建和打开虚拟磁盘文件。 使用AttachVirtualDisk,必须具有管理员权限才能成功执行此步骤。 初始化设备(延时Sleep),获取附加 VHD 的 UNC 路径:\\.\PhysicalDrive# 。 使用FindFirstVolume/FindNextVolume枚举已安装的卷以查找虚拟磁盘上的卷。 使用SetVolumeMountPoint将卷挂载到文件夹或者设

圣三一 2583

TP5 Validate自定义验证层 + 构建接口参数验证层

一、自定义验证层 目录结构 IDMustBePostiveInt 参数必须是正整数 参数验证层 <?php namespace app\api\validate; use think\Validate; class IDMustBePostiveInt extends Validate { protected $rule...

aaron9185的博客 590

SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听

SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 325

AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS

ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。

lin_xiu的博客 1434

ThinkPHP5开发Api接口简单实例

ThinkPHP5开发Api接口简单实例这个实例实现这样一个功能: 前端提交学生学号(sno)给Api Api接口返回此学生的基本信息API接口端<?php namespace app\index\controller; use think\controller; use app\index\model\Student;class User { public func

威小胖的博客 4万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

tp5:接口开发,参数过滤验证

1. index.php // 对请求进行验证和过滤 $rule = [ 'name' =&gt; 'require|max:25|number', 'age' =&gt; 'number|between:1,120', 'email' =&gt; 'email', ]; $msg = [ ...

milli236的博客 3132

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Calico 网络插件实战

集群外部主机可以访问集群内部应用集群内部应用也可以访问集群外部主机各个namespace之间没有做任何的隔离策略如果希望在 IP 地址或端口层面控制网络流量, 考虑使用 Kubernetes 网络策略(NetworkPolicy)。NetworkPolicy 是一种以应用为中心的结构,允许你设置如何允许Pod与网络上的各类网络“实体” 通信。NetworkPolicy 适用于一端或两端与 Pod 的连接,与其他连接无关。**提示:**网络策略通过网络插件来实现。

weixin_63581562的博客 403

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

GitHub 热榜项目:日榜(2026-11-07)

给编码智能体配技能的项目最热:cloudflare/security-audit-skill 把审计拆成六阶段并输出可验证 JSON,新增 2,548 星;mattpocock/skills 把工程技能放进 .agents 目录,新增 2,070 星。Web 应用框架也有四个项目集中上榜,以 react/react 为代表。

u130130的博客 373

ThinkPHP+UniApp 多端圈子系统如何设计:论坛内容、实时会话与交易模块的技术实现!

本文介绍基于ThinkPHP与UniApp的多端兴趣圈子系统设计,实现小程序、H5、App三端统一账号与数据同步。系统采用模块化架构,支持圈子管理、论坛互动、实时会话与可选交易功能,通过统一消息中心复用通知与会话通道,保障跨端一致性。核心亮点包括权限清晰的圈主与平台管理分离、内容核验前置、数据冷热分离及缓存优化,确保系统可扩展、易维护,适用于同好社群、本地团体等场景。

2603_96017077的博客 148

Docker 部署 WordPress+MySQL 高可用架构

点「安装 WordPress」

一直在努力学习的菜鸟 217

给 CRMEB V8 给 MCP 服务加一个分销工具

环境:PHP 8.2+、ThinkPHP 8、表前缀eb_。文中php think命令在backend/目录下执行;MCP 端点为。

evoxwht的博客 187

【银河麒麟】重启后时区丢失?排查发现 localtime 被业务程序替换成硬链接

银河麒麟V10服务器时区异常,重启后时区丢失,timedatectlshow无Timezone字段。排查发现/etc/localtime被替换为硬链接而非符号链接,导致systemd-timedated无法识别时区。通过启用Audit监控,定位到PHP进程aaa.php执行linkat系统调用创建硬链接。故障根源为业务程序误操作,建议程序维护方排查代码中文件操作逻辑,避免类似问题。

H15578730450的博客 221

网络优化有没有效果?如何对比实施前后的关键指标?

网络优化有没有效果,不能只靠主观感受,也不能只看某一次测速结果。更科学的做法是:优化前建立基线数据,优化后使用相同或尽可能接近的条件重新测试,再结合网络延迟、抖动、丢包率、业务响应时间和故障频率等指标进行综合判断。对于企业来说,网络优化最终要服务于实际业务。网络质量指标改善固然重要,但更值得关注的是员工访问业务系统是否更加稳定、关键操作是否更加流畅,以及网络故障是否得到有效控制。

ESDWAN的博客 541
上一篇: CF 520 B. Two Buttons(bfs)
下一篇: [CodeForces] 578B "Or" Game
weixin_30456039
博客等级 码龄11年 75粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值