URL中的加密数据

Roc*_*mat 5 php codeigniter mcrypt

我正在开发一个PHP应用程序来管理公司的订单.要查看URL当前的订单/orders/view/3502.

我不希望订单ID号出现在URL中,因此我使用CodeIgniter的加密库来加密URL中的ID.URL(加密后)看起来像/orders/view/AaffGdQQ.

我遇到的问题有时加密ID包含正斜杠或加号,在URL中无法正常工作.CodeIgniter基于斜杠读取URL,因此,如果加密的ID有斜杠,它将读取为2个变量,而不是一个.此外,加号会被解释为URL中的空格.

所以,我的问题是,如何加密ID并确保字符串不包含加号或斜杠?

编辑:我有一个想法,看看加密的ID是否包含斜杠或加号,如果是,则再次加密.出于某种原因,每次ID被加密时,它都是不同的,所以这会起作用.

Jac*_*ack 9

你也可以base64_encode().这也将使它更长,看起来"更安全".还添加了一层混淆.