人机验证 【!】

用于客户端人机验证,常用于登录或其他关键业务的真人验证

1.1.7版本用户暂时不要安装node,已更新1.1.8版本 将支持php和node生成验证码图像

iqFlupAPGyIeoXjkLAUJchYhK1uLnyE0KihDpQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

image.png

paCryRmtkKEVQjSo+Z6/zpQ9erZFIiU8SiufTA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

一、如何使用php生成验证码图像

NvQTqzwoIFGjpXuSazk+egcpwnLbZhFtilDR6g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

1.1.8版本默认【生成验证码图像服务器】为php,无需任何配置,无需禁用函数 shell_exec

QCtHFEDcmWBJaMprktotAfM0NncdP85aXACYSw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

如果选择后台系统设置【人机验证配置】-生成验证码图像服务器 为node,需要按下面文档配置node

KNhfXPjSmdviGQRqSPNbjmFytykFeh5nn2jl/g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

二、如何使用node生成验证码图像

HNPsIBqhcnaSkWrigCsiCnN51FTUxlOLJ2G0WQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

1.启动人机验证需要服务器安装 node,安装完成后运行 node -v 查看是否安装成功
2.网站使用的php版本,去掉禁用函数 shell_exec
3.下载 node_gd生成验证码图片,放置到站点根目录,打开命令窗口,cd进入此文件夹,运行npm i,安装验证码图像处理依赖,安装完成后,继续在此路径下运行 node index.js,命令行提示 请传入需要生成验证码的原图则配置完成

DGzvdVhsqRXoKmMU5pbXjcvrtCng78zIvORWDg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

① 如何安装node

LAoSuFZOgMPeyUWYV2Ub6Q/ce8CGEJ/oJbsLrw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  1. 【推荐】如果宝塔面板-【网站】有Node项目,点击Node项目,Node版本管理器,选择[ v16.20.0 ]稳定版本,命令行版本同样选择[ v16.20.0 ]node版本
  2. lYqXwuhgdFcbBSvJ9IeBJVoY2uNvgQrTpm6bOw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  3. 【不推荐,但各版本均有】宝塔面板-【软件商店】搜索 PM2管理器 2.3(node版本安装[ 17.9.1 ])
  4. mHdYCJQDowMsVERnXFEc+vb84jU6wVapQAGlhQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

② 运行npm i报错

QgcHvRdWKLfhNpFSyAmuOOe+F3rSrd9DMSHilg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  1. 建议使用国内镜像(尤其是Windows服务器或者宝塔以外面板)
    npm install -g cnpm --registry=http://registry.npmmirror.com
    使用 cnpm install 安装人机验证
  2. xFLBVhoeXWpQiCdg7rhxKYOJHLMt615DVgVnIw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

③ CentOS 7.*服务器安装node常见错误

AusqwRbivQjaUFMC3GGC7L4ou13+jJOR6TtMKg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

操作前务必创建服务器镜像,请谨慎操作,没有备份镜像请联系自己技术或从第三方电商平台寻找技术

eFGNbRclTUBuonaSvLRyE/m2NWIUNok86XXbVw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

一、version CXXABI_1.3.9 not found

  1. 通过下面的命令查看/usr/lib64/下的动态库版本是否包含CXXABI_1.3.9,没有请继续
    strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'
    1.1. 通过下面的命令查看gcc最新态库版
    find / -name "libstdc++.so.*"
  2. mAjBCcOopJhPWtTz/nF2EEJbqev7ralh2BPK4Q==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  3. 从网上下载所需要的libstdc++.so.6.0.22版本
    https://pan.baidu.com/s/1H2vv_XGQq1MkW-nUsp62nQ
  4. MwPxDlIyYfkGrsNt8JQOSPLqB6y7WZHf6fAa5g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  5. libstdc++.so.6.0.22拷贝到/usr/lib64目录下
    服务器面板文件管理直接上传或者 cp libstdc++.so.6.0.22 /usr/lib64/
  6. pUHISJjEPYvXQwAuz7vZ+p1ZukTVoqgS1mVptg==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  7. 【核心】删除原来的libstdc++.so.6 符号 连接
    rm -rf libstdc++.so.6
  8. jxmBoUwXiPeAhOHlk5oqxIU7LGfV4yk4MD7FXQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  9. 【核心】新建新符号连接
    ln -s libstdc++.so.6.0.22 libstdc++.so.6
  10. SsJpuhnmGzibNCdrbK9AKm4SmvRekkTqmqqezA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。

二、version GLIBC_2.18 not found

aIRNeyJAXlbzHiKhnCAfrqMi2E6X8vAcIzrO6g==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  1. 查询是否有GLIBC_2.18,没有请继续
    strings /lib64/libc.so.6 |grep GLIBC_2.18
  2. bjLBmvsYXDzPnwlu2YXjrYPz4HP04NSPrUzxsQ==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  3. 命令下载GLIBC_2.18到服务器
    wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gz
  4. jJphokEfPNLFbUzHpCVO449muUL5x5KM88xoZA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  5. 解压
    tar -zxvf glibc-2.18.tar.gz
  6. jTwgkNlFscQRiAHdUAoUM1RNtwvXBMgbVwwgnA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  7. 进入解压文件夹,创建文件夹build
    cd glibc-2.18
    mkdir build
  8. DEhwicjUSFTrPYRkkvSm3L+Qq973ndqa5dEnyw==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
  9. 编译安装 GLIBC_2.18
    cd build
    ../configure --prefix=/usr
    make -j4
    sudo make install
  10. YymIhbTQOfdViJAu6wRF3fOqL2bkaxgMHoQsFA==著作权归作者所有,未经许可,禁止转载、复制此文档的任何内容。
文档最后更新时间:2025-02-26 14:24:46
著作权归应用插件开发者所有,未经许可,禁止转载、复制此文档的任何内容。

文档
目录

深色
模式

切换
宽度