CTF Web安全

PHP setrawcookie与setcookie的区别

Posted on 2020-01-02,1 min read

这两个函数都作用都是赋值cookie

语法如下:

setcookie(name,value,expire,path,domain,secure)
name    cookie的名称
value   cookie的值
expire  cookie有效期
path    cookie服务器路径
domain  cookie的域名
secure  是否通过HTTPS来传输cookie

这两个函数的区别就在于
setcookie($_GET['cookie']);
当传入%25%27,两次URL编码过的字符,那么它返回结果是%27

setrawcookie($_GET['cookie']);
当传入%25%27,它的返回结果是%27,说明,setrawcookie在赋值时,会自动URL编码一次

下一篇: CVE-2019-11043漏洞复现(PHP-FPM远程代码执行)→