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 吧!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java tag和flt区别,这些年,我
- 下一篇: java获取mavenlib路径,mav