yii2 url 路径 以及 参数加密

// 发送邮件
    public function actionEmail($id)
    {
        $data = Reserve::find()->where([‘id‘=>$id])->asArray()->one();
        $mail= Yii::$app->mailer->compose();   
        $mail->setTo($data[‘u_email‘]);  
        $mail->setSubject("旅游线路预定确认");  
        // $mail->setTextBody($data[‘msg‘]);   //发布纯文字文本
        $mail->setHtmlBody("尊敬的".$data[‘username‘]."你好!<br>您在".date(‘Y-m-d H:i:s‘,$data[‘addtime‘])."时预定了景区的门票,请点击<br>http://www.yii2admin.com/?r=".urlencode(‘travel/agree‘)."&id=".base64_encode($id)."<br>确认");    //发布可以带html标签的文本
        if($mail->send())
        {  
            echo "success";
        }  
        else
        {
            echo "failse";   
        }
    }
    // 确认邮件
    public function actionAgree()
    {
        $arr = Yii::$app->request->get();
        $id = base64_decode($arr[‘id‘]);
        $res = Reserve::find()->where([‘id‘=>$id])->one();
        $res->statue=‘1‘;
        if($res->save())
        {
            header("refresh:3;url=?r=travel/show");
            print(‘预定成功正在加载,请稍等...<br>三秒后自动跳转~~~‘);
        }
    }

时间: 2024-08-08 05:38:55

yii2 url 路径 以及 参数加密的相关文章

ajax 中关于URL路径及参数特殊字符问题

最近在做项目时,ajax参数中出现了特殊字符(#)导致路径出现截断问题,去度娘找了下答案,找到了解决办法,在js中有个:escape() 函数 看下函数介绍 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 例子 <script type="text/javascript"> document.write(escape("Visit W3School!") + "<br />") docu

利用MVC的过滤器实现url的参数加密和解密

最近在与一个IOS应用做接口对接,之前一直都没有遇到什么很大的问题,但是有一天发现可以通过软件解析app的url,然后直接通过url的拼接修改接口数据,这一下使得数据的安全性和准确性都降低了,于是就想到了url加密. 然后在网上查了一下url的加密算法,使用比较普遍的还是Base64的加密,但是对于如何实现加密,网上的资料确不多,可能是我搜索的关键词不对.既然没有现成的参考文件,那么就只能靠自己了.因为所有的Controller都继承一个基Controller,所以比较自然的想到在基Contro

JS分页 + 获取MVC地址栏URL路径的最后参数

1 @{ 2 Layout = null; 3 } 4 5 <!DOCTYPE html> 6 7 <html> 8 <head> 9 <meta name="viewport" content="width=device-width" /> 10 <title>AjaxPage</title> 11 <script src="/Scripts/jquery-1.7.1.js&q

js获取当前域名、Url、相对路径和参数以及指定参数

摘自:https://www.cnblogs.com/wangdahai/p/6221399.html有修改. 一.js获取当前域名的2种方法 方法一 var domain = document.domain; 方法二 var domain = window.location.host; 注意:由于获取到的当前域名不包括http://,所以把获取到的域名赋给 a 标签的 href 时,别忘了加上http://,否则单击链接时导航会出错. 二.获取当前Url的4种方法 var url = wind

js获取当前域名、Url、相对路径和参数

一.js获取当前域名有2种方法 1.方法一 var domain = document.domain; 2.方法二 var domain = window.location.host; 3.注意问题 由于获取到的当前域名不包括 http://,所以把获取到的域名赋给 a 标签的 href 时,别忘了加上 http://,否则单击链接时导航会出错. 二.获取当前Url的4种方法 var url = window.location.href; var url = self.location.href

h5对接,url参数加密

最近在做url带参数跳转页面,发现url地址栏会显示请求的参数,用的是ajax中的post方式,但是貌似没有自动进行加密,这里找到一个解决方案,可以对url中的参数进行加密,在从url中获取参数时直接解密即可.具体实现方式如下: 比如我需要请求的url未加密的地址为: 加密后的地址栏为: 实现加密方法: var c = "house_id="+house_id+"&customer_id="+customer_id+"&house_addr

javascript对URL中的参数进行简单加密处理

javascript的api本来就支持Base64,因此我们可以很方便的来进行编码和解码. var encodeData = window.btoa("name=xiaoming&age=10")//编码 var decodeData = window.atob(encodeData)//解码. 下面来个具体的例子来说明如何对url中参数进行转码,并取得解码后的参数 假如要跳转的url = "stu_info.html?name=xiaoming&age=10

获取url路径中的参数

简介 运用js的时候,我们有时可能会有这样的需求,就是想要获取浏览器地址栏指定的一项参数,形如:https://i.cnblogs.com/EditPosts.aspx?postid=8628413&update=1, 你想要获取postid的内容8628413,或者update的内容1,那么下面就提供解决办法. 解决办法 其实解决办法也挺简单,只要通过一个函数就可以处理掉 //当前url地址栏 file:///C:/Users/admin/Desktop/test.html?id=2 func

转:Web页面通过URL地址传递参数常见问题及检测方法

Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述其实现原理.特点和常见问题,最后介绍检测该方式常见应用问题的测试思路和方法. 1.web页面的概念 Web是internet上一个非常重要的资源信息网,产生于20世纪90年代初,它遵循超文本传输协议,以超文本或超媒介的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面--Web页面,以便用