今天在用java解析之前php生成的jwt时,报了签名不一致的错误 php是使用hash_hmac进行sha256加密再base64UrlEncode实现的;java使用jjwt解析 依旧是字符长度的问题,所以密钥转成的byte数组是不一样的,转换下就行了 然后代码中直接写byte数组就行了,不然每次都得转换

2020年05月14日 0条评论 144点热度 0人点赞 阅读全文

ob系列函数是用于控制缓冲区的,几个常见的用法如下: 将echo的输出放在缓冲区中,这样就能随时使用header()等函数了 生成静态页面 获取某个文件或函数输出的内容,然后就能对输出内容进行处理,例如压缩、替换等 参考文章:https://www.php.cn/php-weizijiaocheng-363193.html

2020年05月05日 0条评论 99点热度 0人点赞 阅读全文

需求:在小工具设置页面中,给每个小工具添加一些选项 添加了两个钩子,分别为in_widget_form和widget_update_callback(添加第一个应该就行了) 第一个钩子的作用是在设置页面的相应表单中添加所需的输入框 第二个钩子的作用是在更新时稍微处理下自定义信息

2020年05月03日 0条评论 116点热度 0人点赞 阅读全文

可以通过wp_localize_script函数来实现,该函数是用于本地化的,也可用来输出JS对象。该函数可以将一个js对象输出到最终的html中,从而可以在JS中使用该对象。 该函数有三个参数:第一个参数为对应脚本的handler(即wp_enqueue_script的第一个参数),第二个参数是生成的JS变量的变量名,第三个参数为变量值,可以是各种类型,会通过json_encode输出到html中。 注意点:必须先用wp_enqueue_script注册对应的脚本,之后才能使用该函数,不然无效 实例 JS中访问:…

2020年04月29日 0条评论 130点热度 0人点赞 阅读全文

菜单主要分为两种,一种为顶级菜单,一种为子菜单。 注意:注册菜单的函数需要注册在admin_menu该hook上。 add_action('admin_menu', 'xxx'); 添加顶级菜单 添加顶级菜单需要使用 add_menu_page 函数,参数如下(后两个可选): Page Title 显示在浏览器标题栏上的标题 Menu Title 显示在菜单中的标题,最好保持名称较短,不然有换行很难看 Capability 访问该菜单需要拥有的权限,详见:roles。一般用manage_opti…

2020年04月28日 0条评论 116点热度 0人点赞 阅读全文

这两天在学wordpress,记录下WordPress设置页面开发的过程以备后用,其中涉及到设置api,选项api和菜单api setting、section、field 首先,需要了解这三个概念。大体上,field即为一个配置项,section可以将相关的一些配置项分组在一起。setting对应options表中的一条记录 注意:register_setting以及add_settings_*函数都要添加到admin_init该action中。 添加section 添加section需要使用add_setting…

2020年04月26日 0条评论 126点热度 0人点赞 阅读全文

主要原因是因为内存超限 数据量太大或者内存限制太小,修改php.ini中的memory_limit 检查程序中是否有死循环

2020年03月26日 0条评论 80点热度 0人点赞 阅读全文

被引入的文件只有一个变量 引入时使用include

2020年03月24日 0条评论 149点热度 0人点赞 阅读全文

当调用一个对象中不存在或无法访问(例如,私有方法)的方法时,__call 方法将会被自动调用 在该方法中,可以获取到要调用的方法名称 可以利用该方法,根据不同的方法名称实现不同的操作

2020年03月23日 0条评论 177点热度 1人点赞 阅读全文

实现oauth2采用了OAuth 2.0 Server PHP github上排名比较高的有两个,这个看上去相对比较简单,就使用了这个 Github地址:https://github.com/bshaffer/oauth2-server-php 官方文档:https://bshaffer.github.io/oauth2-server-php-docs/cookbook/ 具体流程该文档中已经说的很详细。 具体步骤 下载oauth2-server-php,放至 application/libraries中 根据文档…

2019年12月18日 0条评论 369点热度 0人点赞 阅读全文
12