网站技术在php处理HTTP Host头的风险, 配置 'domain_whitelist' => [ 'example.com', 'www.example.com', // 添加其他允许的域名 ], 方法 function validateHost() { try { // 获取当前请求的host $host = request()->host(true); // 如果host为空,记录日志并抛出异作者王明昌发布时间2024-10-12最后更新2024-10-12配置复制'domain_whitelist' => [ 'example.com', 'www.example.com', // 添加其他允许的域名 ], 方法复制 function validateHost() { try { // 获取当前请求的host $host = request()->host(true); // 如果host为空,记录日志并抛出异常 if (empty($host)) { dd('无效的Host'); } // 获取域名白名单 $whitelist = Config::get('app.domain_whitelist', []); // 如果白名单为空,记录日志并抛出异常 if (empty($whitelist)) { Log::warning('域名白名单为空'); dd('域名白名单配置错误'); } // 将host转换为小写进行比较 $host = strtolower($host); // 检查host是否在白名单中 if (!in_array($host, array_map('strtolower', $whitelist))) { // 记录非法Host的访问 // Log::warning("检测到非法Host: {$host}"); dd('非法的Host'); } // 可选:检查是否使用HTTPS // if (!request()->isSsl()) { // Log::warning("非HTTPS请求: {$host}"); // dd('必须使用HTTPS访问'); // } // 可选:检查是否存在X-Forwarded-Host头,并进行验证 $forwardedHost = request()->header('X-Forwarded-Host'); if ($forwardedHost && strtolower($forwardedHost) !== $host) { // Log::warning("X-Forwarded-Host不匹配: {$forwardedHost}"); dd('非法的X-Forwarded-Host'); } // Host验证通过 Log::info("Host验证通过: {$host}"); } catch (Exception $e) { // 记录异常 // 重新抛出异常 throw $e; } } 调用复制validateHost();
2017-10-01阿里云|Linux搭建宝塔服务器管理面板由于要更换系统,今天演示下如何用阿里云的Linux系统搭建服务器面板,今天使用的面板是宝塔系统 1.选择镜像市场 2.在管理与监控中找到,宝塔系统,注意系统和版本号 3.设置登录名和密码(一定要记住,
2017-11-18简单的用table做简历表简单的做了上面的简历表 table标签挺简单的,主要要注意以下几个问题 colspan:列合并例:colspan="6" 合并6列 rowspan:行合并 合并后会自动居中 合并后要删除相对应的行列,
2017-12-10转载 | SEO教程_SEO知识树一:关于学习与实践SEO ----关于如何学习SEO,不积硅步无以至千里 ----怎么学习SEO优化?从熟悉到习惯 ----SEO技能提升学习资料 ----新手如何开始实践SEO ----互联网+意味
2017-11-18二级目录下建站,如何设置伪静态?近期,遇到这个问题,通过学习,找到了完美的解决方案,下面进入教程 1.我用的是WordPress搭建的程序,先设置固定连接 选择第一种朴素类型的,不会出现404,我比较喜欢HTML结尾,我选择了自定义
2016-08-13HTML字体颜色代码表HTML字体颜色代码表 #000000 #2F0000 #600030 #460046 #28004D #272727 #4D0000 #820041 #5E005E #3A006F #3C3C3C