php 隐藏的id,隐藏你的 ID 吧!
hyid
hidden your id. 隐藏你的ID.
使用场景
当我们的应用需要提供一个无状态通过ID获取信息的接口,例如 GET /user/{id} ,此类接口只要递增ID进行请求,就可以得到我们数据库中所有公开信息,这很显然不是我们想看到的。
hyid 可以帮助你隐藏我们不希望用户看到的ID字段,或者其他数字字段。
安装
composer require 96qbhy/hyid
laravel or lumen
注册服务提供者 : Qbhy\Hyid\ServiceProvider::class
发布配置文件(lumen可以自行复制 config/hyid.php 或者安装 vendor:publish 命令): php artisan vendor:publish --provider=Qbhy\Hyid\ServiceProvider
使用
class User extends Model{
use Qbhy\Hyid\HyidAble;
// or
public function getUserId($userId){
return hyid($userId);
}
// or
public function toArray(){
$data = parent::toArray();
$data['id'] = hyid()->encode($data['id'])
return $data;
}
}
// decode
public function userinfo($id){
return User::query()->findOrFail(hyid()->decode($id))->toArray();
}
// 非 laravel or lumen 下,可以自行实例化 Hyid 类
$secret = 'qbhy';
$offset = 1996;
$randomLength = 6;
$hyid = new Hyid($secret,$offset,$randomLength);
$encodedId = $hyid->encode(1);
$id = $hyid->decode($encodedId);
96qbhy@gmail.com
qbhy/hyid
本作品采用《CC 协议》,转载必须注明作者和本文链接
php 隐藏的id,隐藏你的 ID 吧!相关推荐
- 根据id 隐藏_明星ID价值四位数?吃鸡玩家崩溃:打工一个月工资还没名称值钱...
01 你知道吗?和平精英游戏名称也很值钱?-- 最近,有这样一条消息出现在了我的面前,某和平精英角色明星名称的价格居然被捧到了千元之上,对,各位没有看错,虽然只是一个普普通通的游戏名称,但它的价格却远 ...
- select隐藏选中值对应的id,显示其它id
由于select选项较少,做的简单, <select name="typeid" id="typeid"> <option value=&qu ...
- jquery隐藏显示元素:$('#id').css('display','none');$('#id').hide();
方法一: $( '#id' ).css( 'display' , 'none' ); $( '#id' ).css( 'display' , 'block' ); 方法二: $( '#id' ).hi ...
- birt报表的行隐藏和列隐藏以及分组显示
为什么80%的码农都做不了架构师?>>> 1.行隐藏 按照图中的步骤:1.选择要隐藏的行:2.在property Editor 中找到visibility选项,勾上HIde E ...
- div内容居中、隐藏及按钮隐藏写法
一.使div中内容居中的方法 style='text-align:center;padding:20px;' <div style='text-align:center;padding:20px ...
- iTunes Store:隐藏和取消隐藏已购项目
使用 Mac 或 PC 上的 iTunes 来隐藏或取消隐藏已购项目. 如何隐藏已购项目 在 Mac 或 PC 上打开 iTunes. 从 Store 菜单中,选取商店 > 登录,然后输入您的 ...
- 第十四章:Electron-Vue 隐藏顶部菜单 隐藏关闭按钮、自定义关闭 最大化 最小化按钮
electron-vue 中隐藏顶部菜单 //隐藏顶部菜单 mainWindow.setMenu(null); 隐藏关闭 最大化 最小化按钮 mainWindow = new BrowserWindo ...
- unix实际用户ID和有效用户ID解析
源文:http://blog.csdn.net/guosha/article/details/2679334 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念 ...
- linux id 命令 显示用户id和组id信息
Linux id命令用于显示用户的ID,以及所属群组的ID. id会显示用户以及所属群组的实际与有效ID.若两个ID相同,则仅显示实际ID.若仅指定用户名称,则显示目前用户的ID. 语法 id [-g ...
最新文章
- 力士乐伺服电机编码器调零_力士乐伺服电机故障与维修排除备份构成
- BUUCTF-Reverse:内涵的软件
- swagger core 和 swagger ui 如何关联【窥探】
- Tegra X1性能解析
- java中为什么还要防止内存泄露_JAVA防止内存的泄漏什么意思,内存还能泄露?...
- 你真的需要 @DirtiesContext?
- 商城小程序、实例原型设计、电商app、积分商城、领券中心、会员中心、每日签到、小程序电商、优惠券、移动端电商、Axure原型、rp原型、产品原型、积分、会员卡
- excel二极管伏安特性曲线_从交流电转直流电出发调研二极管的使用
- iOS 开发,该如何解决弹窗的设计问题?
- Flutter进阶第10篇: 本地存储,封装本地存储类,实现最简单的状态管理
- Galera集群server.cnf参数调整--前言
- Luogu4113 [HEOI2012]采花
- 正规word文档文件字体排版格式要求(标准)
- 如何免费下载知网文献_知网文献下载工具_知网下载器Cnkidownloader
- 手机上的APP都是用什么编程语言写的?
- 【MATLAB】GA优化算法整定PID控制器参数(三)—— 一阶带时延的被控对象
- 用c语言 在图形状态下 编动画,用C语言实坝图形动画设计.pdf
- STM32不能进入睡眠模式
- 贴几行汉语编程的代码
- 1.11 学JS的第7天
热门文章
- Git、GitHub、GitLab三者之间的联系以及区别
- leetcode 210. Course Schedule II | 210. 课程表 II(Java)
- 【Spring】Spring第一天 - 环境搭建、IoC 详解、DI 详解等
- 【Java】Java中的异常处理:何时抛出异常,何时捕获异常?
- 【SQL Join】两个字段关联到同一个表,如何使用left join
- 【Modelsim零基础入门】新建项目+运行第一个verilog仿真程序:一位加法器
- dart系列之:元世界pubspec.yaml文件详解
- linux got分析,聊聊Linux动态链接中的PLT和GOT(3)——公共GOT表项
- java基础-注解Annotation原理和用法
- 数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器