25

php接口签名生成与验证

在做一些api接口设计时候会遇到设置权限问题,比如我这个接口只有指定的用户才能访问。
很多时候api接口是属于无状态的,没办法获取session,就不能够用登录的机制去验证,那么
大概的思路是在请求包带上我们自己构造好的签名,这个签名必须满足下面几点:
a、唯一性,签名是唯一的,可验证目标用户
b、可变性,每次携带的签名必须是变化的
c、时效性,具有一定的时效,过期作废
d、完整性,能够对数据包进行验证,防止篡改

第一套方法:

第二套方法: Continue reading

23

织梦文档关键词维护中设置词语重叠后出错的修改方法

使用织梦系统的文档关键词维护,假如增加两个关键词为“织梦”和“织梦先生”,那么在文章中出现“织梦先生”这个词的时候,锚文本HTML就会出错,我想这是很多用过这个功能的SEOer见到过的。

在很早以前我就发现过,但是因为自己已经很长时间没有使用织梦系统了,只是这次帮助客户修改时,有这个需求,就在这里做一下记录。

需要修改两个函数,都在同一个文件中(include/arc.archives.class.php),一个是类Archives中的ReplaceKeyword()函数,另一个是文件最末尾的_highlight()函数。

修改源码中把织梦原版代码注释掉了,以便比较源码和理解修改思路,源码如下: Continue reading

21

python 实现异步执行函数

python怎么实现异步执行函数,分析一下下面的例子:
定义了一个装饰器 async 和 A 、B 两个function
A 里面sleep 10s , 然后打印 a function 字符串
B 里面直接打印 b function 字符串
我们顺序调用两个功能:
A()
B( )
实际结果:
b function
10s…
a function

 

19

解决远程桌面错误提示:出现身份验证错误 要求的函数不受支持

windows 10家庭版的远程桌面出错最终解决方案。

修改注册表可以完美解决,具体操作如下,修改步骤要谨慎看仔细!

windows+R打开运行  输入regedit打开注册表

依次打开路径

发现如果没有路径中的后两项及时创建

在Parameters的右侧栏新建项一个DWORD(32位)值

1138462-20180619185005943-762338338

重命名为:AllowEncryptionOracle

值为:2

20180819103147

再次测试一下远程连接,如果还是失败则重启一次

17

JS去除字符串左右两端的空格

去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。

写成类的方法格式如下:(str.trim();)

写成函数可以这样:(trim(str))