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
相关产品推荐
相关产品推荐

