You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CodeIgniter3中实现JWT Token拼接至视频URL的求助

解决方案

直接修改第35行代码,将生成好的JWT Token拼接至file_url末尾即可。下面分两种场景给出实现方式:

场景1:确认原file_url无任何查询参数

如果能保证所有视频的file_url都是不带参数的纯地址,直接用?token=拼接:

// 假设你生成的JWT Token存储在$jwt_token变量中
$response[$i]['file_url'] = $video['file_url'] . '?token=' . $jwt_token;

场景2:兼容原URL已有查询参数的通用写法

如果部分视频链接可能已经带有?xxx=xxx这类参数,建议用更稳妥的方式处理,避免出现重复的?符号:

// 若未加载URL辅助函数,先加载(模型中需通过get_instance调用)
$CI =& get_instance();
$CI->load->helper('url');

// 判断原URL是否已有参数,选择用?或&拼接token
$paramSeparator = strpos($video['file_url'], '?') !== false ? '&' : '?';
$response[$i]['file_url'] = $video['file_url'] . $paramSeparator . 'token=' . $jwt_token;

注意事项

  • 确保$jwt_token是你代码中生成的有效JWT字符串,核对变量名与实际代码一致。
  • 若在控制器中操作,可直接用$this->load->helper('url')加载辅助函数,无需通过get_instance()。

内容的提问来源于stack exchange,提问作者Wilton Santos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 08:55:56