2016年12月

比较实用的一个PHP加密解密函数

PHP的一个加密解密函数,使用简单,带过期时间,基本上是原文照抄discuz的那个函数 function authcode($string, $operation = 'E', $expiry = 0, $key = 'wozuisuai') { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; // 密匙 $...

memory   2016-12-30  暂无评论

PHP中使用OpenSSL生成证书及加密解密

依赖于OpenSSL扩展 /*加密解密*/ function authcode($string, $operation = 'E') { $ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key"); $ssl_private = file_get_contents(DATA_PATH."/conf/c...

memory   2016-12-22  3 条评论

PHP策略模式设计

抽象策略(Strategy)角色:定义所有支持的算法的公共接口。通常是以一个接口或抽象来实现。Context使用这个接口来调用其ConcreteStrategy定义的算法。 具体策略(ConcreteStrategy)角色:以Strategy接口实现某具体算法。 环境(Context)角色:持有一个Strategy类的引用,用一个ConcreteStrategy对象来配置 <?...

memory   2016-12-22  暂无评论

nginx优化的一些建议

1.1隐藏nginx header里版本号信息 1、查看版本号 curl -I 127.0.0.1 HTTP/1.1 200 OK Server: nginx/1.6.2 Date: Sat, 14 Mar 2015 08:15:29 GMT Content-Type: text/html Content-Length: 25 Last-Modified: Fri, 13 Mar 201...

memory   2016-12-22  暂无评论

APP升级至iOS10兼容及HTTPS协议并附解决上传至appstore不显示构建版本的问题

iTunes Connect 在12月23日至27日(太平洋时间)期间不接受新 App 和 App 更新,因此请提前处理任何与发布相关的提交、审批和计划事宜。升级过程简录 升级服务端SSL,由原先的http升级至https 更新客户端类相关通信接口链接 plist添加分享、互联应用等相关配置信息 <array> <dict> <k...

memory   2016-12-20  暂无评论

关于CentOS/RHEL中SELinux的相关学习记录整理

很多运维人出于方便,将selinux默认给关闭了,我以前也这样干,后来发现,在内网这样干的确挺省事儿,但公网服务器这样干了,的确有点SB,所以这儿分享一些关于SELinux的学习笔记的整理文档 配置文件路径 /etc/sysconfig/seLinux SELinux配置文件中可修改项有两项 开机的三种状态 SELINUX = Enforcing (默认) Disabled ...

memory   2016-12-19  1 条评论

macOS升级到10.12.1后CocoaPods更新不成功的相关问题解决

升级后很多错误,这儿列举几个常见的 pod install, 发现 command not find。 WTF! 解决:估计升级整没了,重新安装 sudo gem install cocoapods 没反应需要修改为淘宝镜像的问题 更改镜像 参考教程 https://www.lvtao.net/xcode-mac/1345.html ERROR: While executi...

memory   2016-12-19  暂无评论

Public-Key-Pins:配置 HPKP(Public Key Pinning Extension for HTTP)

HPKP 格式及说明 HTTP Public Key Pinning(HPKP)的格式如下: Public-Key-Pins: pin-sha256="base64=="; max-age=expireTime [; includeSubdomains][; report-uri="reportURI"] pin-sha256 即证书指纹,允许出现多次(实际上最少应该指定两个); m...

memory   2016-12-18  暂无评论

Nginx中配置使用HTTP/2.0协议及相关参数解释

HTTP/2 协议于 2015 年 5 月 14 日正式版发布。随着 nginx 等流行 webserver 以及各大浏览器对 HTTP/2 的支持,越来越多的网站开始部署 HTTP/2 了。 HTTP/2 协议 HTTP/2 源自 SPDY/2。SPDY 系列协议由谷歌开发,于 2009 年公开。它的设计目标是降低 50% 的页面加载时间。 HTTP/2 协议由以下两个 RFC 组成:...

memory   2016-12-18  1 条评论

javascript禁用页面中退格键返回功能

在前端开发中,页面上退格键默认是具有返回功能,有时候我们并不想要这样的效果,需要禁用之。代码如下: //禁用退格键返回功能 document.onkeydown = function(e) { e = e||event; if(e.keyCode == 8) { // 如果是在textarea内不执行任何操作 var obj =...

memory   2016-12-18  暂无评论

PHP性能提升之OPcache相关参数详解

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。 PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可以使用 » PECL 扩展中的 OPcache 库。 安装 php5.5及以后的版本在编译时加上 --e...

memory   2016-12-15  暂无评论

PHP集群中SESSION共享方案之Redis

我记得我之前有写过在PHP集群中使用memcached来共享SESSION的解决方法,其实redis还是一样!出差在外,咱就别太讲究了,码篇博客做为睡前甜点吧 搭建PHP集群的第一步就是设置负载均衡。首先我们需要三台主机: Nginx负载:192.166.5.111 PHP应用1:192.168.5.112 PHP应用2:192.168.5.113 大概架构如下 这儿就不介绍Nginx中...

memory   2016-12-14  7 条评论

CentOS6.x配置Keepalived+Nginx双机容灾并设置切换0丢包

今天出差在外,简单的写点! nginx和keeplived的安装这儿就不讲了,直接入正题。 服务器 操作系统:CentOS6.6 64位 2台 Nginx-Master 10.0.0.60 Nginx-Backup 10.0.0.61 VIP 10.0.0.62 配置Keepalived 在Nginx-Master、Nginx-Backup: ln -...

memory   2016-12-13  暂无评论

windows7_64位系统下编译php7.1的redis扩展dll笔记

先将windows7升级到win7sp1,否则会有好多软件不能用的. 系统必备的组件 Visual Studio 2015(社区版就可以,我安装在d:\vs2015) vc2015 vcruntime140.dll (不知道,反正我在后面编译的时候提示缺这货,装了vc2015也不管用) 修复电脑上的directx 否则会有好多奇怪的错误提示 比如(应用程序无法正常启动0xc000...

memory   2016-12-12  7 条评论

Yaf项目实战开发之第一天配置及扩展model

前几天装上了Yaf框架,折腾了一通,发现还不错哟!!!哈哈,于是乎准备用它折腾个小项目玩玩!! 因为yaf不带有model层的操作,这儿需要自己扩展,在此记录一下 application.ini [common] application.directory = APPLICATION_PATH "/application" application.ext = "php" ...

memory   2016-12-12  暂无评论