CodeIgniter URL Encryption



所有观众我是Codeigniter的新手,我需要你的指导来完成我的工作,我想像下面的例子一样加密完整的URL。

例如,这是我的网址www.example.com&我的控制器在家,所以完整的url是www.example.com/home

现在我想加密所有的控制器,功能如下

www.example.com/5115784bef2514430e7f74d9a71d4142a942efb0f7cc428626bda7633326f9d015fbacc60d93cd6b858f9b6e05c1e56263acb24297cecc720467eb4f222d81e5hdn5B

我可以加密&很好地解密了文本,但我只是不知道如何从url&弄清楚它调用了哪个控制器或函数,我想解密base_url之后的所有内容。

请不要建议我使用公共控制器,因为我已经知道&不管怎么说,普通控制器隐藏了一切,所以它不需要加密,正如我相信的那样。

等待你的积极回应,希望我的问题能很快得到解决。T.I.A

我以前从未加密过任何URL,但您可以使用php函数URL_encode

以及"str_replace"函数。

使用"str_replace"的原因是beacauseurl_encode只对url中的特殊字符进行编码。

希望我能帮些忙。

请尝试下面的代码。

urlencode(str_replace("your_domain.com/YourOntrollerName/YourMethodName","SM5ah52",yor_domain.com。"YourOncontrollerName/your MethodName/YOuData"(;

如果不是这样的话。CI框架中有一个名为加密的库。您可以从那里获得帮助加密。

使用URI路由,定义一个控制器来解码您传递的任何内容,并从中调用适当的控制器/方法。

您可以将URI路由与正则表达式一起使用。

$route["other_controllers/method"] = "other_controllers/method"; //you can add this kind of lines to not to affect other controllers
$route["([a-zA-Z0-9]+)"] = "home/decrypt/$1";

在家庭控制器中,您可以

  1. 重定向到页面

  1. 加载视图
public function decrypt($token){
//geting the page according to the token from database.
$desired_page = $this->some_model->get_page($token);
//if you want to redirect
redirect($desired_page);
//if you want to load a view
$this->load->view($desired_page);
}

相关内容

  • 没有找到相关文章

最新更新