• 展开微博窗口
  • QQ:52619941
  • 微信:cnmemory
  • 展开分类目录
  • 还没有账号?

Memory

记一CI框架的$_POST编码问题

最近在做支付回调接口时,碰到一个编码问题,由于第三方支付平台异步通知post方式请求使用的是GBK编码,而我们项目服务端使用UTF-8编码开发,所以在做signature验证时,我们需要将post的数据进行编码转换

iconv("GBK//IGNORE", 'UTF-8', $_POST[$key]);

然而转换的结果竟然和原文并不一致,导致MD5后的签名和第三方通知过来的签名不匹配。于是决定脱离CI框架写一个简单的demo来获取第三方平台通知的数据内容是否正确,发现在原生php下,第三方平台post过来的数据是正常的,而在CI框架下,$_POST获取到数据的汉字编码字符却和原生PHP下$_POST获得的字符不一致。为了解决问题,尝试使用

$data = file_get_contents("php://input");

来获取原始数据,简单的将方法进行封装

function get_input_value() {
    static $content = null;
    

IO 多路复用是什么意思?

这些名词比较绕口,理解涵义就好。一个epoll场景:一个酒吧服务员(一个线程),前面趴了一群醉汉,突然一个吼一声“倒酒”(事件),你小跑过去给他倒一杯,然后随他去吧,突然又一个要倒酒,你又过去倒上,就这样一个服务员服务好多人,有时没人喝酒,服务员处于空闲状态,可以干点别的玩玩手机。至于epoll与select,poll的区别在于后两者的场景中醉汉不说话,你要挨个问要不要酒,没时间玩手机了。io多路复用大概就是指这几个醉汉共用一个服务员。

作者:匿名用户
链接:https://www.zhihu.com/question/32163005/answer/55687802
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

使用PHP模拟一个迭代器

其实在PHP中,数组已经很方便使用了,模拟迭代器只是为了自己学习玩玩。


class Super {
	protected $data;
	public function __get($param) {
		if (isset($this-$param)) {
			return $this-$param;
		}
	}
	public 

PHP中json_encode对中文的编码处理

很多时候我们在使用json_encode封装含有中文数据的时候,中文的编码总是会被编码为UNICODE
自从5.4之后,json_encode新增了一个JSON_UNESCAPED_UNICODE参数


echo json_encode("中文", JSON_UNESCAPED_UNICODE);

这样我们的汉字就不会被转换成Unicode码…

php模拟链表

<?php
class LinkTable {

//头节点
public $head = NULL;
//连接下一个节点
public $next = NULL;
//连接上一个节点
public $prev = NULL;
//用于存放节点数据

Post Meta Class,快速创建文章自定义栏目

众所周知,wordpress极其强大的功能之一就是可以为文章或页面创建自定义栏目以达到为不同文章或页面增加更多的可填写属性

诸如SimpleHome主题的文章自定义音乐栏目、天气栏目等,或者你也可以创建外链特色图像,通过填写图片url来调用文章的特征图像

这在wordpress主题的开发上具有很高的自由度,让人爱不释手。

但是通过传统的方法来创建自定义栏目极其的耗费时间以及增加代码的冗余

想起SimpleHome主题中所使用的Tax-meta-class(一个可以快速的为分类目录创建自定义内容的函数类),于是萌生了为自定义栏目也制作一个能够快速创建自定义内容的Class。

使用方法:

在functions.php文件中嵌入该文件可以达到快速创建文章自定义栏目的目的

由于时间有限,仅制作了以下三种类型的自定义栏目

  • 文本域模块
  • 下拉菜单模块
  • 复选框模块

当然,这三种已经能满足我们对文章或页面中创建自定义参数的需求。

效果如图:

post_meta

下载地址:http://pan.baidu.com/s/1eQQqAQY

如有任何疑问可以在下面评论哦!…

新的调整

重新调整了一下布局结构与菜单滑出效果,以及上下滚动的侧边隐藏效果。在窄屏下也粗略缩减了两边侧栏的宽度,毕竟不是科班出生,前端开发与设计纯粹是爱好。如有不足之处,还望不吝赐教。

星期二

新功能征集~

很长一段时间没有打理这个主题与博客。最近赶闲,看看给加些新功能。

以下新增的功能会员登录,但是不知道会员中心需要做一些什么功能呢。

login

loggedin

预计增加的新功能:

1、相册分类
2、首页幻灯片大图
3、会员投稿

 

星期六