加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Laravel网站怎么禁止嵌入到其他站点,设置方法是啥

发布时间:2022-06-30 21:42:39 所属栏目:PHP教程 来源:互联网
导读:今天就跟大家聊聊有关Laravel网站怎么禁止嵌入到其他站点,设置方法是什么的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇Laravel网站怎么禁止嵌入到其他站点,设置方法是什么文章能对大家有帮助。 HT
  今天就跟大家聊聊有关“Laravel网站怎么禁止嵌入到其他站点,设置方法是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Laravel网站怎么禁止嵌入到其他站点,设置方法是什么”文章能对大家有帮助。
  HTTP 响应头部中,有一个字段,叫做 X-Frame-Options,该字段可以用来指示是否允许自己的网站被嵌入到其他网站的 <iframe> 或者 <object> 标签中。该头部有三个值
 
  DENY - 始终不允许嵌入,即使是同一个域名
  SAMEORIGIN - 只能在相同域名中嵌入
  ALLOW-FROM uri - 设置允许的域
  通常,可以在 HTTP 代理中进行配置,比如 nginx
 
  add_header X-Frame-Options SAMEORIGIN;
  Laravel 自带了用来「只允许同域名嵌入」的中间件,我们只需要在 /app/Http/Kernel.php 中添加即可
 
  // /app/Http/Kernel.php
  protected $middleware = [
    IlluminateHttpMiddlewareFrameGuard::class,
  ];
  该中间件的实现如下
 
  <?php
 
  namespace IlluminateHttpMiddleware;
 
  use Closure;
 
  class FrameGuard
  {
    /**
     * Handle the given request and get the response.
     *
     * @param IlluminateHttpRequest $request
     * @param Closure $next
     * @return SymfonyComponentHttpFoundationResponse
     */
    public function handle($request, Closure $next)
    {
      $response = $next($request);
 
      $response->headers->set('X-Frame-Options', 'SAMEORIGIN', false);
 
      return $response;
    }
  }
 
  上述内容具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多"Laravel网站怎么禁止嵌入到其他站点,设置方法是什么"的内容。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读