mcrypt到OpenSSL迁移的一些注意事项

不同语言产生加密差异的原因

不同语言产生不同加密结果差异的主要原因基本上产生在算法选择、填充方式、$IV量这几方面的差异

具体可以看这篇文章:https://segmentfault.com/a/1190000018059273 文章里面有个错误 我已经在评论里面指出。

但是其他方面总[......]

继续阅读

PHP+IIS7配置OCI8链接Oracle 10G

安装很简单,主要是配置OCI8扩展的时候需要配置几个环境变量,网上下载的InstantClient傻瓜包是把环境变量配置在PATH里面的,那样需要使用iisreset重启IIS才能读取到,而且全局的变量会影响系统内其他Oracle软件的行为,我建议是这样的。

1. 下载适用于Oracle10G[......]

继续阅读

Content-Disposition非英文下的处理注解

RFC标准就是个屁啊。各种行为就没个统一的,根源就是早期协议对header本身的编码没有做规定,而现实中,浏览器有面临这种需求 于是就纷纷乱操了。。

就是个抱怨文 记录下免得自己忘记  主要的内容 这篇文章都讲了 所以 这边给个注解,

主要的意思 大家还是看原文 我来说下目前 RFC 5[......]

继续阅读

PHP中的二进制位运算和权限存储

在很多系统的权限/选项设置中 很多都用到了位运算的方法来存储多种标志位。这样可以节省字段。一个字段只需要一个数字 就可以标识很多种设置和信息。

举例 dicuz的帖子表的status字段,官方预留了16个标志位(0x0000 - 0xFFFF) 即216

目前规划使用了只有8个标志位,如[......]

继续阅读

PHP DES加密中与C#/ActionScript/Java互操作的算法

搜索DES加密 不一致 好像能搜索到很多。
差异一般产生在加密方式,而且是你没指定的加密方式,或者zeroIV初始向量,填充模式等等,你不指定,各个程序和库处理的方式就会不一样,这就是产生差异的原因。
以PHP的mcrypt_cbc函数为例

string mcrypt_cbc ( string[......]

继续阅读

DiscuzX2中相对DiscuzX1.5在插件嵌入点上的一些变化

1.家园模块的嵌入点重构

家园模块里面,还是不像其他模块使用。其他模块里面,可以使用

class plugin_identifier_CURSCRIPT {
function CURMODULE_USERDEFINE[_output]() {}
}

来定义脚本嵌入点
CURMODUL[......]

继续阅读

Simple_Html_Dom,PHPQuery之外的新选择

PHPQuery是一个PHP的Jquery实现,对于熟悉jQuery的人来说,可以非常方便的机进行网页解析。可是对畸形怪状的网页和编码支持不是太好,虽然有各种hack方式,但是始终很麻烦,而且从2009年以后就不怎么更新了。于是找替代方案,找到了这个Simple_Html_Dom,文档也很详细,立刻[......]

继续阅读

phpQuery乱码的终极解决方案

phpQuery是一款JQuery的PHP实现,用来解析网页元素DOM非常的方便,头疼的是他总是有乱码问题。其实也不能全怪phpQuery。
因为phpQuery分析网页元素时候进行网页编码探测使用的是正则表达式进行页面meta标签的charset匹配。但是总是有那么多奇形怪状的网页,所以也难免会[......]

继续阅读