关键词:同时清屏,htmspecialchars,urlencode, urldecode, htmlentities
一、webrtc
1.1 老师端清屏按钮同时清空学生端
思路:
A) 老师端点清屏,立即启动同步
B) 用发消息机制,老师端点清屏,此时,给服务器发个消息,学生端发到消息,立刻执行清屏函数。
现在采用思路B,如下:
1)前端按钮
<canvasid="clean" width="60"height="60"></canvas>
1)清屏函数
function cleanAll(){
designer.undo('all');
}
2)单击函数
function decorateClean(){
varcontext = getContext("clean"),
image= new Image;
image.onload = function() {
context.drawImage(image, 0, 0,60, 60),
addEvent(context.canvas, "click",function() {
window.parent.cleanAll();
})
},
image.src = "";
}
发现这个单击事件,不是普通的单击:
二、php
2.1 url编码
对url进行编码,使用urlencode函数。看个例子:
注:上述程序运行结果,可以看出:&吻别,没输出,因为程序把它当成一个变量了,所以,只输出了只想一生给你走。要想输出“&吻别”,需要对其对进行url编码,修改程序及运行结果如下:
注:对其进行url编码后,发现这个变量输出来了。
2.2 urldecode
urldecode是url编码的反函数,可以对避免明文传输的字符串进行解码,看个例子:
注:第一个输出的是原字符串,第二个输出的是编码后的字符串,第三个输出的是解码后的字符串。
2.3 htmlentities
这个函数将字符串转换为html实体。看个例子:
注:它是把原字符串的样式等程序代码输出来。默认情况下对双引号进行转换,不对单号进行转换。看个例子:
2.4 htmspecialchars
这个函数和2.3介绍的函数功能类似,但它是个弱转化。看个例子:
注:从上面例子可以看出,2.3和2.4两个函数的转换功能基本上是一样的。
2016年10月29日星期六