thinkphp5.1利用中间件判断当前浏览器环境

我们需要判断当前浏览器环境是在微信或支付宝

namespace app\http\middleware;

/**
 * 访问环境检查,是否是微信或支付宝等
 */
class InAppCheck
{
    public function handle($request, \Closure $next)
    {
        if (preg_match('~micromessenger~i', $request->header('user-agent'))) {
            $request->InApp = 'WeChat';
        } else if (preg_match('~alipay~i', $request->header('user-agent'))) {
            $request->InApp = 'Alipay';
        }
        return $next($request);
    }
}

官方文档:https://www.kancloud.cn/manual/thinkphp5_1/564279

上一篇 使用.env文件来配置ThinkPHP的数据库信息
下一篇 tp5、tp5.1 获取项目根目录路径常量