☻Blog("Laziji")

System.out.print("辣子鸡的博客");

1. 下载Apache HTTP Server

http://httpd.apache.org/download.cgi 选择对应系统的版本下载

Windows下载 https://www.apachehaus.com/cgi-bin/download.plx

2. 下载PHP

https://www.php.net/downloads 选择对应版本下载

Windows下载 https://windows.php.net/download

注意选择 Thread Safe 版本下载

3. 配置Apache HTTP Server

解压下载下来的 Apache HTTP ServerPHP 打开 Apache24/conf/httpd.conf

搜索 Define SRVROOT, 填入 Apache HTTP Server 文件的绝对路径

1
Define SRVROOT "/httpd/Apache24"

找到 LoadModule 列表 加入一行配置, 这里的 php 为刚才解压 PHP 文件的绝对路径

1
LoadModule php7_module "/php/php7apache2_4.dll"

若目录下没有 php7apache2_4.dll 文件, 检查一下是否下载的是 Non Thread Safe 的版本

搜索 DirectoryIndex, 改为

1
DirectoryIndex index.php index.html

到此就配置完了

4. 测试PHP

Apache24/htdocs 下创建 info.php

1
<?php phpinfo(); ?>

打开 http://localhost/info.php

5. PHP扩展配置

PHP 目录下复制 php.ini-development 改名为 php.ini

配置扩展目录路径

1
extension_dir = /php/ext

在需要的扩展前去掉;extension=xxx分号注释

或者增加 ext 目录下的扩展例如

1
extension=php_mysqli

身份证前六位为区号, 中间八位为出生日期, 再后三位为顺序码, 偶数分配给女性, 奇数给男性, 最后一位为校验位, 值为身份证前十七位 加权求和 然后对11取模 进行映射

权值为 [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]

映射为 ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"]

示例代码(JS)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function verify(idCardNumber) {
const REG = /\d{17}[\dX]/;
const W = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
const V = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"];
const C0 = "0".charCodeAt(0);

if (!REG.test(idCardNumber)) {
return false;
}

let sum = 0;
for (let i = 0; i < idCardNumber.length - 1; i++) {
sum += ((idCardNumber.charCodeAt(i) - C0) * W[i]);
}

let v = V[sum % 11];
return idCardNumber.charAt(idCardNumber.length - 1) == v;
}
0%