站点动态:欢迎您!今天是 2025-04-03 星期四!
支付宝身份验证API开发记录

因为有项目要用到支付宝人脸认证,所以就有了这次开发记录。

支付宝SDK:https://opendocs.alipay.com/open/54/103419

支付宝身份认证官方文档:https://opendocs.alipay.com/open/20181012100420932508/api


一、授权申请

1、支付宝身份认证能力开通:https://app.alipay.com/abilityprod/detail?abilityCode=AM010501000000015744 (需要企业认证才可以开通,个人认证无法开通)

2、申请一个应用和密钥,绑定支付宝身份认证能力(教程请去支付宝支持帮助)

本文主要介绍关于PHP目前比较常见的五大运行模式:CGI,FAST-CGI,CLI,Web模块模式(mod_php),ISAPI。


1、CGI(通用网关接口/ Common Gateway Interface)

通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。CGI方式在遇到连接请求(用户请求)先要创建cgi的子进程,激活一个CGI进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程,子进程反复加载是cgi性能低下的主要原因。都会当用户请求数量非常多时,会大量挤占系统的资源如内 存,CPU时间等,造成效能低下。

bin2hex()函数

bin2hex()函数把ASCII字符的字符串转换为十六进制值。

语法:bin2hex(string)

string 必需。要转换的字符串。

例子:bin2hex("Hello world!"); \\输出48656c6c6f20776f726c6421


pack()函数

pack() 函数把数据装入一个二进制字符串。

语法:pack(format,args+)

format 必需。规定在包装数据时所使用的格式。

args+ 可选。规定被包装的一个或多个参数。

例子:pack("H*","48656c6c6f20776f726c6421"); \\输出Hello world!


实例展示

1、把图片test.jpg转换为十六进制形式字符串

$data = file_get_contents("test.jpg");

$result = bin2hex($data);


2、把十六进制形式字符串转为一个二进制字符串

$data = pack("H*",$result);

在PHP编程过程中经常要取多个不重复的随机数。随机一个数可以用随机函数rand(),但是现在假如要在1-20中取5个不重复的数字,使用rand(1,20)只可以取一个数字,取5个不重复的随机数就比较麻烦了。比较简单的方法是用数组来取这5个随机数。下面这几种方法多是用数组来实现的。


方法一

首先创建一个有1-20元素的数组,对数组进行随机排序,取数组前5个元素。

很多PHP系统会用到通过积分判断用户等级,也就是说通过一个数字判断属于的范围。


假如通过[0,100,250,500,1000,2000]中找出一个数字所在的位置对应的等级。

方法一

通过if和elseif通过条件一一列出,确定是如果等级越多,if和elseif越多,对于过多的规则就不合适了,影响了效率。

Virtualbox安装CentOS 6.5测试环境图文教程

相信玩服务器/VPS的对CentOS一定不陌生,CentOS是一个基于Red Hat Linux提供的可自由使用源代码的企业级Linux发行版本。因为是免费的,现在很多WEB服务器和VPS都经常使用这个系统。

这次我使用虚拟机来演示的安装的。这里我使用Virtualbox虚拟机(以下简称VBOX,版本号4.3.10 r92957),比较适合新手,但是对于测试来说,VBOX完全够用。


1、首先下载VBox并且安装(这个应该不用我多说了什么了)

VBox官网


2、打开VBox,并且创建CentOS 6.5 64位环境。

  a)新建虚拟机环境,由于VBox环境没有CentOS的选项,所以可以选择Red Hat Linux(64Bit)

Virtualbox安装Win7使用USB2.0/3.0

主机系统为win7 64位,由于工作需要,安装了Virtualbox 5.2.16(以下简称vbox),vbox中安装了Win7 32位系统,然后插上U盘,但是默认使用的是USB1.1。这篇教程主要讲怎么使虚拟机系统使用USB3.0。


一、下载安装vbox和安装虚拟机系统

安装vbox和虚拟机下安装Win7 32位系统(略,不会的可以看看我以前的文章)


二、下载vbox扩展和安装

1、下载vbox扩展,官网下载页面:https://www.virtualbox.org/wiki/Downloads(vbox版本和扩展版本应该对应,不然会有问题的)

Virtualbox安装Debian 9.5.0图文教程

Debian是一个非常稳定的Linux系统,对于服务器来说稳定压倒一切,而且内核和内存占用非常小,为了稳定,放弃了一些新特性,以及使用了一些比较老的软件版本。所以需要使用比较新的软件版本时不能期待apt-get能搞定。


以下教程我使用Virtualbox虚拟机来演示

一、安装前准备

1、下载Virtualbox虚拟机,我这里使用的版本是 5.2.12 r122591 (Qt5.6.2),请自行百度去官网下载

2、下载Debian iso安装包,如debian-9.5.0-amd64-DVD-1(下载DVD1即可,基本程序在DVD1中)