GBase 8s PHP8 作者: HAS 时间: 2024-10-10 分类: PHP 评论 1.安装完数据库之后需要安装 CSDK 解压 clientsdk_3.5.1_3X1.tar 然后执行 `[root@localhost csdk]# ./installclientsdk -i silent -DUSER_INSTALL_DIR=/opt/gbase -DLICENSE_ACCEPTED=TRUE ` DUSER_INSTALL_DIR 为数据库安装地址 参考 https://gbasedbt.com/index.php/archives/493/ 编译 pdo_gbasedbt.os 参考 https://gbasedbt.com/index.php/archives/68/ 注意 需要配置当前用户文件夹下面 的 bash_profile 文件 export GBASEDBTDIR=/opt/gbase export GBASEDBTSERVER=gbase01 export ONCONFIG=onconfig.$GBASEDBTSERVER export PATH=$GBASEDBTDIR/bin:$GBASEDBTDIR/sbin:$GBASEDBTDIR/sbin:${PATH} export GBASEDBTSQLHOSTS=/opt/gbase/etc/sqlhosts export SERVER_LOCALE=zh_CN.utf8 export DB_LOCALE=zh_CN.utf8 export CLIENT_LOCALE=zh_CN.utf8 export GL_USEGLU=1 # export NODEFDAC=yes export DBDATE="Y4MD-" export DBACCESS_SHOW_TIME=1 同时需要编辑 PHP-FPM 的 systemd 服务文件 [Service] Environment="GBASEDBTDIR=/opt/gbasedbt" Environment="ODBCINI=/etc/odbc.ini" Environment="LD_LIBRARY_PATH=/opt/gbasedbt/lib:/opt/gbasedbt/lib/cli:/opt/gbasedbt/lib/esql:$LD_LIBRARY_PATH"
TP5 报错 Cannot declare class Composer\Autoload\ComposerStaticInitc **** because the name is already in use 作者: HAS 时间: 2022-01-14 分类: PHP 评论  ## 原因是 TP5框架会自动引入 资源,不需要再次引用 autoload.php 把下面的代码注释了就行 ```php require dirname(__FILE__) .'/../vendor/autoload.php'; ```
PHP 生成二维码API 作者: HAS 时间: 2021-06-16 分类: PHP 评论 **手动生成地址**:https://qrcode.haser.top/ ------------ **API地址**:https://qrcode.haser.top/api.php?qrcode | 参数 | 是否必须 |说明| | ------------ | ------------ | | data | 是 | 生成的内容| | size | 否 |生成二维码的大小 取值范围:1-10| **完整示例**:https://qrcode.haser.top/api.php?qrcode&data=haser.top/&szie=9 生成效果: 
PHP 两步验证接入 作者: HAS 时间: 2021-06-15 分类: PHP 评论 这其实就是「两步验证」或者叫做「双因素验证」的一种实现方式,它这里第二步验证是靠手机短信来发送验证码的。而国外更多的网站/网络服务还会使用一种叫“身份验证器”或叫“虚拟 MFA”的二步验证方式,它是利用一种“随时间变化的验证码”来取代手机短信,不仅更安全,而且可离线使用,通用性也更强 ```php //引用GoogleAuthenticator类 include ('Gangsta/GoogleAuthenticator.php'); $ga = new \PHPGangsta_GoogleAuthenticator(); //这是生成的密钥,每个用户唯一一个,为用户保存起来用于验证 $secret = $ga->createSecret(); //下面为生成二维码,内容是一个URI地址(otpauth://totp/账号?secret=密钥&issuer=标题) $qrCodeUrl = $ga->getQRCodeGoogleUrl(userall("name"), $secret, 'HAS平台二步认证'); ``` ```php //验验证码是否于密钥匹配 $code = $_REQUEST["code"];//用户输入的验证码 $secretu = "";//刚刚生成的唯一密钥 if ($ga->verifyCode($secretu,$code,1)){//验证成功 echo "0"; }else{//验证失败 echo "1"; } ``` 接入逻辑: 用户登录系统之后检查数据是否存在两步验证密钥,如果没有将生成的二维码显示在前台,引导用户使用"谷歌身份验证器" 扫码绑定,用户扫码绑定之后引导用户输入"谷歌身份验证器"显示六位数验证码,进行比对,如果比对成功,密钥保存到数据库中,下次可以在需要二步验证的时候读取密钥 [点击下载GoogleAuthenticator类](https://cnd.haser.top/2021/06/15/3515418572.zip "点击下载GoogleAuthenticator类")