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 吧!相关推荐

  1. 根据id 隐藏_明星ID价值四位数?吃鸡玩家崩溃:打工一个月工资还没名称值钱...

    01 你知道吗?和平精英游戏名称也很值钱?-- 最近,有这样一条消息出现在了我的面前,某和平精英角色明星名称的价格居然被捧到了千元之上,对,各位没有看错,虽然只是一个普普通通的游戏名称,但它的价格却远 ...

  2. select隐藏选中值对应的id,显示其它id

    由于select选项较少,做的简单, <select name="typeid" id="typeid"> <option value=&qu ...

  3. jquery隐藏显示元素:$('#id').css('display','none');$('#id').hide();

    方法一: $( '#id' ).css( 'display' , 'none' ); $( '#id' ).css( 'display' , 'block' ); 方法二: $( '#id' ).hi ...

  4. birt报表的行隐藏和列隐藏以及分组显示

    为什么80%的码农都做不了架构师?>>>    1.行隐藏 按照图中的步骤:1.选择要隐藏的行:2.在property Editor 中找到visibility选项,勾上HIde E ...

  5. div内容居中、隐藏及按钮隐藏写法

    一.使div中内容居中的方法 style='text-align:center;padding:20px;' <div style='text-align:center;padding:20px ...

  6. iTunes Store:隐藏和取消隐藏已购项目

    使用 Mac 或 PC 上的 iTunes 来隐藏或取消隐藏已购项目. 如何隐藏已购项目 在 Mac 或 PC 上打开 iTunes. 从 Store 菜单中,选取商店 > 登录,然后输入您的 ...

  7. 第十四章:Electron-Vue 隐藏顶部菜单 隐藏关闭按钮、自定义关闭 最大化 最小化按钮

    electron-vue 中隐藏顶部菜单 //隐藏顶部菜单 mainWindow.setMenu(null); 隐藏关闭 最大化 最小化按钮 mainWindow = new BrowserWindo ...

  8. unix实际用户ID和有效用户ID解析

    源文:http://blog.csdn.net/guosha/article/details/2679334 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念 ...

  9. linux id 命令 显示用户id和组id信息

    Linux id命令用于显示用户的ID,以及所属群组的ID. id会显示用户以及所属群组的实际与有效ID.若两个ID相同,则仅显示实际ID.若仅指定用户名称,则显示目前用户的ID. 语法 id [-g ...

最新文章

  1. 力士乐伺服电机编码器调零_力士乐伺服电机故障与维修排除备份构成
  2. BUUCTF-Reverse:内涵的软件
  3. swagger core 和 swagger ui 如何关联【窥探】
  4. Tegra X1性能解析
  5. java中为什么还要防止内存泄露_JAVA防止内存的泄漏什么意思,内存还能泄露?...
  6. 你真的需要 @DirtiesContext?
  7. 商城小程序、实例原型设计、电商app、积分商城、领券中心、会员中心、每日签到、小程序电商、优惠券、移动端电商、Axure原型、rp原型、产品原型、积分、会员卡
  8. excel二极管伏安特性曲线_从交流电转直流电出发调研二极管的使用
  9. iOS 开发,该如何解决弹窗的设计问题?
  10. Flutter进阶第10篇: 本地存储,封装本地存储类,实现最简单的状态管理
  11. Galera集群server.cnf参数调整--前言
  12. Luogu4113 [HEOI2012]采花
  13. 正规word文档文件字体排版格式要求(标准)
  14. 如何免费下载知网文献_知网文献下载工具_知网下载器Cnkidownloader
  15. 手机上的APP都是用什么编程语言写的?
  16. 【MATLAB】GA优化算法整定PID控制器参数(三)—— 一阶带时延的被控对象
  17. 用c语言 在图形状态下 编动画,用C语言实坝图形动画设计.pdf
  18. STM32不能进入睡眠模式
  19. 贴几行汉语编程的代码
  20. 1.11 学JS的第7天

热门文章

  1. Git、GitHub、GitLab三者之间的联系以及区别
  2. leetcode 210. Course Schedule II | 210. 课程表 II(Java)
  3. 【Spring】Spring第一天 - 环境搭建、IoC 详解、DI 详解等
  4. 【Java】Java中的异常处理:何时抛出异常,何时捕获异常?
  5. 【SQL Join】两个字段关联到同一个表,如何使用left join
  6. 【Modelsim零基础入门】新建项目+运行第一个verilog仿真程序:一位加法器
  7. dart系列之:元世界pubspec.yaml文件详解
  8. linux got分析,聊聊Linux动态链接中的PLT和GOT(3)——公共GOT表项
  9. java基础-注解Annotation原理和用法
  10. 数据库原理与应用(SQL Server)笔记 第九章 存储过程和触发器