// 发送邮件
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>三秒后自动跳转~~~‘);
}
}
yii2 url 路径 以及 参数加密
时间: 2024-10-08 00:46:39
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页面,以便用