php-captcha icon indicating copy to clipboard operation
php-captcha copied to clipboard

关于Laravel直接输出图片源代码的原因

Open AndyShaw2048 opened this issue 6 years ago • 2 comments

Laravel为了使响应规范,会覆盖掉一些请求头,使得content-type=text/html 所以我暂时的解决办法是: $captch = new CaptchaBuilder(); $captch->initialize([ 'width' => 150, // 宽度 'height' => 50, // 高度 'line' => false, // 直线 'curve' => false, // 曲线 'noise' => 1, // 噪点背景 'fonts' => [] // 字体 ]); $captch->create()->output(1);

    die(); //直接中断

还有更好的办法,还请留言告诉我,谢谢。

AndyShaw2048 avatar Oct 19 '19 07:10 AndyShaw2048

很久不用laravel了,直接输出header也会被覆盖吗?

header('Content-Type: image/jpeg');

lifei6671 avatar Oct 24 '19 02:10 lifei6671

为什么要直接输出img header?应该使用base64数据字符串输出,前端js显示

kmvan avatar May 11 '20 03:05 kmvan