酷客365
  • 首页
  • AI
  • 前端
  • 服务器
  • Java
  • PHP
  • 关于我
  • 首页
  • AI
  • 前端
  • 服务器
  • Java
  • PHP
  • 关于我
  1. 首页
  2. PHP
  3. 文章列表
Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell语言HMAC SHA256实现(转)方便API加密对接

golang Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell语言HMAC SHA256实现(转)方便API加密对接

提醒:本文最后更新于2021-05-19 23:00,文中所关联的信息可能已发生改变,请知悉! Javascript HMAC SHA256 <script src=http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/hmac-sha256.js></script> <script src=http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/enc-base64-min.js></script> <script> var hash = CryptoJS.HmacSHA256(Message, secret); var hashInBase64 = CryptoJS.enc.Base64.stringify(hash); document.write(hashInBase64); </script> PHP HMAC SHA256 PHP has built in meth…

253次阅读 0个评论
golang 2020-09-15
七牛云存储清空存储空间的文件

PHP 七牛云存储清空存储空间的文件

起因: 今天准备删除七牛云的某个存储空间,居然要求要先删除全部文件,看了一下统计发现有上万个文件,手动删除的话要命了 解决办法: 看到七牛云有API,想着通过API自动处理,因此找到了这个程序 用法: 需要有PHP环境,打开 delete.php 文件 ,配置好 bucket ,accessKey,secretKey ,把整个文件夹丢到PHP运行环境里面,从浏览器打开就行 源码:七牛删除全部文件

238次阅读 0个评论
PHP 2020-08-19
nodejs php md5 加密不一致问题

PHP nodejs php md5 加密不一致问题

提醒:本文最后更新于2021-05-19 22:49,文中所关联的信息可能已发生改变,请知悉! nodejs // 签名 var str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5'; var signature = crypto.createHash('md5').update(str).digest('hex'); signature:8b6cbfdbf9ecae41686fe64eacea749a php $str = '10222123730003中文sy14613066196973131a80a30dbe82831d7987bff5'; $signature = md5($str); $signature:a4c1f4912ecd810ae5e7bdbf3cc38a33 更改后的nodejs var str = '10222123730003中文sy14613066196973131a80a30dbe8283…

227次阅读 0个评论
PHP 2020-07-30
composer 安装某些包时 禁用依赖判断

PHP composer 安装某些包时 禁用依赖判断

提醒:本文最后更新于2021-05-19 22:49,文中所关联的信息可能已发生改变,请知悉! 起因 最近想试试 swoole ,在win安装easyswoole时提示没有swoole,然后就查了一下文章,在此记录一下 使用 composer require easyswoole/easyswoole=3.x –ignore-platform-reqs

344次阅读 0个评论
PHP 2020-06-27
Windows上面开发swoole的一种另类尝试通过Samba方式

PHP Windows上面开发swoole的一种另类尝试通过Samba方式

起因 近期想尝试swoole开发,无奈低版本系统搞不定docker,就想出了这么奇葩的玩法 步骤 首先安装VMware虚拟机,在虚拟机里面安装centos,然后安装宝塔(我比较喜欢)有其他的也可以尝试安装。 安装 Samba 包,设置 Samba 配置,Samba新版本的比较坑跟老版本不一样 # 新建一个 swoole_test用户,并加入www组 [share] comment = share path = /www/wwwroot/swoole_test.me browseable = yes guest ok = yes #writable = yes create mask = 0777 directory mask = 0777 write ok = yes write list = swoole_test 并且需要在站点目录打开权限 设置 0777 权限 最后在Windows添加映射就可以了

281次阅读 0个评论
PHP 2020-06-19
Yii框架日志 分文件 分类型设置方法

PHP Yii框架日志 分文件 分类型设置方法

‘log’ => [ ‘traceLevel’=> YII_DEBUG ? 3 : 0, ‘targets’ => [ [ ‘class’ => ‘yii\log\FileTarget’, ‘levels’ => [‘error’, ‘warning’,’info’,’trace’], ], [ ‘class’=> ‘yii\log\FileTarget’, ‘levels’ => [‘info’], ‘categories’ => [‘rhythmk’], ‘logFile’ => ‘@app/runtime/logs/Mylog/requests.log’, ‘maxFileSize’ => 1024 * 2, ‘maxLogFiles’ => 20, ], ], ], 调用方法 Yii::info(“info …. “,”rhythmk”); //输出自定义目录日志,@app/runtime/logs/Mylog/requests.log

229次阅读 0个评论
PHP 2020-06-12
YII2 在控制器内映射 Action 到其它动作 用于API多版本处理的一种方式

PHP YII2 在控制器内映射 Action 到其它动作 用于API多版本处理的一种方式

首先定义一个 RedirectAction 类。 class RedirectAction { protected $actionId; public function __construct($actionId) { $this->actionId = $actionId; } public function __invoke($id, \yii\base\Controller $controller) { return $controller->createAction($this->actionId); } } 接着在控制器内重写实现 actions() 方法,用于映射 Action ID => 实际的动作。 class Controller { public function actions() { return [ ‘foo’ => new RedirectAction(‘bar’), // 访问 `module/controller/foo` 将会被重定向至 `actionBar` 方法 // … ]; } public function …

340次阅读 0个评论
PHP 2020-05-25
thinkphp6 多应用 API 版本控制

PHP thinkphp6 多应用 API 版本控制

上图为目录结构图 方法一 route / app.php 文件内容 // api版本路由 Route::rule(‘:version/:controller’, ‘api/:version.:controller/index’); Route::rule(‘:version/:controller/:action’, ‘api/:version.:controller/:action’); 方法二 route / app.php 文件内容 $v = request()->header(‘version’); if ($v == null) $v = “v1”; Route::rule(‘:controller/:action’, ‘api/’.$v.’.:controller/:action’);

1,239次阅读 0个评论
PHP 2020-05-25
thinkphp6 多应用 和 thinkphp5.1 路由使用小记

PHP thinkphp6 多应用 和 thinkphp5.1 路由使用小记

在thinkphp5.1中,控制API版本可以用 Route::get(‘api/:version/home’,’api/:version.Index/home’); 但是在 thinkphp6的多应用下不生效了 注意,这时 route 目录放在某个应用下,比如 放在 api 目录下 Route::rule(‘:version/:controller’, ‘api/:version.:controller/index’); Route::rule(‘:version/:controller/:action’, ‘api/:version.:controller/:action’);

595次阅读 0个评论
PHP 2020-05-25
thinkphp中 数据库 迁移工具Migration

PHP thinkphp中 数据库 迁移工具Migration

常用命令 migrate:run 更新 migrate:rollback 还原 -t 参数 还原到指定版本 think migrate:create Test    创建一个文件,文件名须采用驼峰命名法 首字母必须用大写 可用字段 数据库结构构造器包含了许多字段类型,供你构建数据表时使用: 命令 描述 Column::bigInteger(‘votes’); 相当于 BIGINT 型态。 Column::binary(‘data’); 相当于 BLOB 型态。 Column::boolean(‘confirmed’); 相当于 BOOLEAN 型态。 Column::char(‘name’, 4); 相当于 CHAR 型态,并带有长度。 Column::date(‘create_time’); 相当于 DATE 型态。 Column::dateTime(‘create_time’); 相当于 DATETIME 型态。 Column::decimal(‘amount’, 5, 2); 相当于 DECIMAL 型态,并带有精度与基数。 Column::enum(‘cho…

332次阅读 0个评论
PHP 2020-05-14
PHP 微型模板引擎的尝试

PHP PHP 微型模板引擎的尝试

前言 前面做一个店铺装修的功能,自己尝试做一个微型的模板引擎来实现输出显示,然后查了资料,记录一下重点部分 要点 解析好的模板文件必须写入到某个文件里面,然后 require 那个文件 步骤 1. ob_start(); 开始截取输出 2. require 编译后的模板文件 3. $result = ob_get_clean(); 获取并清除输出的内容 代码 <?php namespace weixinend\libs; class MiniViewTemplate { /** * 模板文件路径 * @var string */ protected $viewPath; /** * 编译文件保存路径 * @var string */ protected $cachePath; /** * 模板文件后缀名 * @var string */ protected $viewFileSuffix = [‘.html’,’.php’]; /** * 保存渲染的变量 * @var array */ protected $vars = []; /** * 当前模板…

227次阅读 0个评论
PHP 2020-05-13
php empty在自定义class时的问题

PHP php empty在自定义class时的问题

最近在做自定义类,在设置属性时,一个类已经写了下面代码 public function __set($name, $value) { $this->offsetSet($name, $value); } public function __get($name) { return $this->offsetGet($name); } 但是用 empty 判断时,竟然返回 true  经过网上查找资料,了解到 empty 触发的不是 __get 方法,而是触发 __set  加上下面的代码即可 public function __isset($name){ return $this->offsetExists($name); } 补充一下,该类实现了 ArrayAccess

196次阅读 0个评论
PHP 2020-05-05
PHP里面使用ReflectionClass小记

PHP PHP里面使用ReflectionClass小记

ReflectionClass 是 PHP里面的反射类,传入类名可以解析整个类,方便我们做高级操作,下面记录使用遇到的坑 $className = ‘Test’; // 判断类是否存在 if(!class_exists($className)) { // 报错 } $rc = new \ReflectionClass($className); // 判断方法是否存在 if (!$rc->hasMethod($actionName)) { // 报错 } // 获取到方法 $method = $rc->getMethod($actionName); // 判断当前方法是否为 public if (!$method->isPublic()) { // 报错,不是 public 方法不能 invoke } // 实例化,非静态方法,必须实例化,不然调用错误 // 静态方法 invoke 使用方法 $classObj 这里 换成 null // $method->invoke($classObj, $param); // 多个参数时,使用 invokeArgs 方法 /…

373次阅读 0个评论
PHP 2020-04-18
PHP使用枚举Enum

PHP PHP使用枚举Enum

使用到的库 https://github.com/myclabs/php-enum 具体代码 <?php —- # 1.定义 Enum 部分 namespace Type; require ‘./vendor/autoload.php’; class ArticleTypeEnum extends \MyCLabs\Enum\Enum { const GENERAL = 1; const JOB = 2; const DISCUSS = 3; const SHARE = 4; const COURSE = 5; const LIFE = 6; const SPECIAL_COLUMN = 7; } —- # 2.定义方法部分 function createArticle(array $data, ArticleTypeEnum $articleTypeEnum){ // 创建对应的类型的文章 } —- # 3.调用部分 try{ testTypeEnum($data, ArticleTypeEnum::GENERAL()); }catch (\Exception $e…

570次阅读 0个评论
PHP 2020-04-15
支付宝沙箱的一个坑,提交订单时使用同一个相同的订单号会报系统繁忙

PHP 支付宝沙箱的一个坑,提交订单时使用同一个相同的订单号会报系统繁忙

昨天在用支付宝沙箱进行测试,忘记修改商家订单号了,居然报“系统繁忙”的错误,搞了半天,然后想想是不是改一下商家订单号,测试后居然可以了,坑。

546次阅读 0个评论
PHP 2020-04-15
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Eric chan  QQ:80148096 微信:heise2012
Eric chan QQ:80148096 微信:heise2012
99年开始上网 01年开始搞《江湖》 04年学PHP 07年学C# 08年毕业后从事IT相关工作 工作期间接触各种语言服务器等,目前属于自由工作者。 目前后台主要使用的语言是PHP、GO、Java 前端包括混合APP技术(uniapp、apicloud)都有开发过。 使用PHP自行开发了一套基础商城框架。
阅读量
114491
评论数
0
标签
3desAndroidbinlogcanalcentosChatGPTcicomposercosDeepSeekdockerdocker swarmDockerfiledronedtueasyswooleelectronelementUIESModulefrp
一言一句话
-「」
热门文章
VMware15 安装 mac OS 10.15 调整分辨率

VMware15 安装 mac OS 10.15 调整分辨率

在Mac虚拟机里的终端执行下面的命令,执行完之后重启即可 1920*1080分辨率: sudo...
Quartz MySQL Specified key was too long; max key length is 767 bytes

Quartz MySQL Specified key was too long; max key length is 767 bytes

昨天使用定时任务框架Quartz,建表时数据库报错,在此记录一下,通常情况下为了方便兼容emoji表...
阿里小号突然不能开机了阿里小号客服电话

阿里小号突然不能开机了阿里小号客服电话

阿里小号突然不能开机了,找不到他们的客服,搜索了半天 才找到的,在这里记录一下 10029...
VMware 安装 Mac os时必要操作

VMware 安装 Mac os时必要操作

解锁工具Unlocker ,对 VMware进行解锁 在 *.vmx...
WordPress出现Briefly unavailable for scheduled maintenance. Check back in a minute. 的解决方法

WordPress出现Briefly unavailable for scheduled maintenance. Check back in a minute. 的解决方法

今天刚好博客升级提示一个错误,在这里记录一下 解决方法:...
猜你喜欢
最近要在IDE或者浏览器插件中使用到Google翻译,但是国内又不大方便,某大佬提供了一个反代配置

最近要在IDE或者浏览器插件中使用到Google翻译,但是国内又不大方便,某大佬提供了一个反代配置

需要一个服务器,然后新建一个站点,然后用NGINX进行配置,其中反代配置如下 location /...
制作一个包含PHP、MySQL、Redis、swoole、swoole_loader的docker镜像

制作一个包含PHP、MySQL、Redis、swoole、swoole_loader的docker镜像

前言 近期需要部署一个PHP项目,但是项目中带有...
react 用 react-i18next 做国际化处理的一些使用记录

react 用 react-i18next 做国际化处理的一些使用记录

<Trans i18nKey={'app.btn.setIcon'}...
白嫖DeepSeek的一个开源项目Awesome-Ollama-Server

白嫖DeepSeek的一个开源项目Awesome-Ollama-Server

介绍 Awesome-Ollama-Server 是一个用于监控和检测 Ollama...
golang 适配器 单例模式

golang 适配器 单例模式

场景 代码层面的单进单出 比如我要指定一个短信供应商,并且整个程序都使用该供应商...
关于我们

个人学习文章收集

版权说明

本站部分资源和文章来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。

Copyright @2025 酷客365 网站地图 琼ICP备15003184号-3
 Theme by Puock