15
PayPal 接入指南

1. 介绍 PayPal 是备受用户追捧的国际贸易支付工具,即时支付,即时到账,在本地化方面也做的不错,支持中文,就是手续费费率有点高。这里要介绍的是,如何在 PHP 网站中接入 PayPal 支付,使其拥有支付能力。 2. 准备工作 2.1 首先要去 PayPal 官网 申请一个 PayPal 账号。 2.2 申请完成后登录,进入到 PayPal 开发者平台 的 Sandbox 选项下即可看到申…

13
PHP编译安装模块

在编译安装PHP的时候,安装的模块有限,后面随着业务需求的增加,有可能要用到新的模块,这样就需要单独编译相应模块。我们就用到了 phpize 。以下以 CentOS 下 LNMP 环境为例。 1. phpize介绍 phpize 是用来扩展 php 扩展模块的,通过 phpize 可以建立 php 的外部挂载模块。比如你想在原来编译好的 php 中加入 memcached 或者 zip 等扩展模块…

12
VMware虚拟机网络模式详解

一、简介 VMware 为我们提供了三种网络工作模式,它们分别是: Bridge(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。 打开VMware虚拟机,我们可以在选项栏 “编辑” 下的 “虚拟网络编辑器” 中看到 VMware0(桥接模式)、VMware1(仅主机模式)、VMware8(NAT模式),这些都有什么作用呢?其实,我们看到的 VMware0 表示的是用于桥…

30
消息认证码的原理与实现

在信息安全领域中,常见的信息保护手段大致可以分为保密和认证两大类。目前的认证技术有对用户的认证和对消息的认证两种方式。用户认证用于鉴别用户的身份是否是合法用户;消息认证就是验证所收到的消息确实是来自真实的发送方且未被修改的消息,也可以验证消息的顺序和及时性。 消息认证实际上是对消息本身产生的一个冗余的信息 —— MAC(消息认证码),消息认证码是利用密钥对要认证的消息产生新的数据块并对数据块加密生…

32
Base64编码原理与应用

介绍 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于64个可打印字符来表示二进制数据的方法。可查看 RFC2045~RFC2049,上面有 MIME 的详细规范。 编码原理 Base64 编码之所以称为 Base64,是因为其使用64个字符来对任意数据进行编码,同理有 Base32、Base16 编码。标准 Base64 编码所使用的的64个字符…

23
PHP里的self、static、parent关键字

不存在继承的时候 self 和 static 在范围解析操作符(::)的使用上,并无区别。 静态函数中,self 和 static 可以调用静态属性和静态函数(没有实例化类,因此不能调用非静态的属性和函数)。 非静态函数中,self 和 static 可以调用静态函数和静态方法以及非静态函数。 此时,self 和 static 的表现是一样的,可以替换为 该类名:: 的方式调用。 存在继承的时候 …

222
JWT (Json Web Token)简介

本文翻译自 JWT 官方网站对 JWT 是什么以及能做什么的简介。原文:Introduction to JSON Web Tokens JWT 是一种用于双方之间传递安全信息的简洁的、URL 安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 Json 对象的形式安全的传递信息。因为数字签名的存在,这些信息是可靠的,JWT 可以使…

54
ThinkPHP5部署于LNMP环境的多站点解决方案

1. 环境介绍 CentOS、Nginx、MySQL、PHP,由 LNMP 一键脚本安装,具体参见 lnmp.org 。 2. 问题说明 ThinkPHP5 在经过重构之后,入口文件改为了/public/index.php 。在添加站点后(lnmp vhost add),访问站点就需要加个二级目录,如 https://example.com/public 。 如何在将 ThinkPHP5 部署在 …

48
Git 常用操作命令

此处只列出常用的操作命令,具体详细命令介绍及参数说明请参看Git官方手册。 1. 配置 1.1 设置用户名 git config –global user.name “[your name]” 1.2 设置邮箱地址 git config –global user.email “[email address]” 1.3 设置命令行显示为更易阅读的彩色 git config –global co…

43
Git介绍、理解及使用指南(五)

五、git 分支(续) 1. 分支开发工作流 本节介绍一些常见的利用分支进行开发的工作流程。正是由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择一种用用看。 1.1 长期分支 因为 git 使用简单的三方合并,所以就算在一段较长的时间内,反复把一个分支合并入另一个分支,也不是什么难事。也就是说,在整个项目开发周期的不同阶段,你可以同时拥有多个开放的分支;你可以定期的把某些…

下一页