laravel - php中header头设置无效的原因可能有哪些?
大家讲道理
大家讲道理 2017-04-11 10:11:50
[PHP讨论组]

laravel5.1中使用这个扩展:https://packagist.org/package...

使用方法按照这里的介绍来使用:
http://www.jianshu.com/p/8e4a...

我的代码:
//验证码

public function code($id){
      $builder = new CaptchaBuilder;
      $builder->build($width = 100, $height = 40, $font = null);
      //获取验证码的内容
      $phrase = $builder->getPhrase();
      //return $phrase;
      //把内容存入session
      //Session::flash('milkcaptcha', $phrase);
      //session('mycode',$phrase);
     
      //$pic=$builder->inline(); //这里生成图片的是base64编码
      //return "<img src='".$pic."'/ alt='验证码'>"; //这样可以正常输出

      //生成图片
      header("Cache-Control: no-cache, must-revalidate");
      header('Content-Type: image/jpeg'); //浏览器中打开后:Content-Type:text/html; charset=UTF-8 为什么会这样?
      $builder->output();

}

浏览器中的显示效果:

补充:
看到文档中有写到,laravel中不能直接这样写header,而是应该response()->header();这样设置。
现在设置header的问题是解决了,但问题是,验证码仍然显示不出来,换了几个验证码的扩展,也自己写了个,在别的页面可以正常生成,但在laravel中就是有问题。
很是奇怪。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
迷茫

header那一段注视掉 。看看您的报错把

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号