gpt4 book ai didi

url - 在 Codeigniter 中加密 uri 段

转载 作者:行者123 更新时间:2023-12-02 08:54:11 27 4
gpt4 key购买 nike

我想加密作为 ID 传递以查询数据库表的 uri 段。

例如我正在使用

$id=urlencode($this->encrypt->encode($user['id']));

使用

在另一个 Controller 上进行解码
$id_decrypt=$this->encrypt->decode(urldecode($id));

我已经测试了加密和解密,它似乎有效。但是,在尝试网址时,例如。

http://localhost/app_name/index.php/profile/view_profile/b98N98YNqoEA7yI1tavIY1s51RhiSHKGCFarU4A6XgFUMB%2BI3KwiEA23h1XITmkq1qPABqGs8e1sdP16v4og8g%3D%3D

在某些 URL 上,它会按预期工作,但在某些 URL 上,它会给出浏览器错误 404(未找到对象)。删除加密段后,我可以访问索引函数。造成这种情况的可能原因是什么?

最佳答案

在文件 ./application/config/config.php 中,有一个用于允许的 uri 字符的部分。默认字符为:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_-;

在一些项目中,我也改变了这一点:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\'+,-=';

但是,正如 CodeIgniter 工程师所说

DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!!

关于url - 在 Codeigniter 中加密 uri 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com