标签:php

default

PHP AES算法使用细节

简单的实现
PHP的实现相当简单,两行代码就行,结果就是偶尔与其他平台不一致,原因就是屏蔽了很多细节。这只是一篇很无聊的笔记,略过。
如下面两行代码,虽然实现了目的,但效果并不理想
秘钥长度与拓展选择
PHP支持N多的加密算法,而这些算法则来源于Openssl,如果使用函数openssl_get_cipher_methods()会得到一份列...

default

PHP NODEJS AES 加密兼容问题

  偶尔需要用户AES进行数据加密,加密数据对于PHP的mcrypt拓展来说,很简单了,如果图省事不封装一行代码就能搞定了,解密同理。下面这四行代码就是,实现了对ABCDEFG加密为wQji/D1x7Le7n/UAetNW8w==
  然后后看看nodejs的实现,同样对ABCDEFG进行加密,得到的数据是17nWXByAszz4sR+fUn3L+g==,结果和PHP得到的数据不...

default

PHP将科学计数法转换为正常的数字

  每天,都会遇到些稀奇古怪的BUG,然后有遇到一个数字变成科学计数法的问题。问题来源于当前输出的一个数字太大了,然后存不下了。比如
  然后输出的结果为:
  这种情况也算常见了,只是数字太大或太小导致的,然后数据库的存储字段直接是字符串,结果就出现了种种神奇的问题。
  然后就在网上找了个同样神奇...

default

PHP 判断当前GPS是否在中国

  突然需要这样的一个逻辑判断,然后就开始处理了,这是属于工作上的需要了,果然忙起来就很惨,现在都四点了。
Github:https://github.com/loveyu/CheckChinaGPSLocation
  具体代码请参考GITHUB的数据,引用一个判断点在多边形的代码,具体方法就是判断一个点水平和垂直方向有几个焦点,基数即为在内部,相关算法...

default

PHP DateTimeZone 无效 即 WordPress发布文章变定时

  问题最开始,是piwik统计时间有问题,但也是无所谓的事情。不过最近几天发文章发现时间不对,立即发布变成了定时发布,而且很明显就是差了8小时。然后昨天下班就默默对wordpress代码一行一行找,找着找着就发现了get_gmt_from_date这个函数,然后问题就来了。
  然后,所有问题全部解决,就算一个坑,浪费了我一天...