您的位置:

php生成随机值并记录cookie,php中生成随机整数的函数是

本文目录一览:

php生成cookie的问题,纳闷ing…

直接用session好了,session比较安全,毕竟验证信息保留在服务器端的,同时session_start();是必须放在最顶端的一句,放后面经常会有问题的。

session_start();//启用session

$_SESSION[name]=$nametemp;//设置session

unset($_SESSION[name]);清空session

session_destroy;//关闭session,但是不清空

用php写一个猜随机数的程序。产生一个10以内的随机数,让用户在文本框输入猜的数字有5次机会。

用if语句判断$a是否已经存有随机数,没有则随机生成一个随机数放入$a中,并让剩余次数$b为5。用户输入后将$a与输入的数字对比,并给出相应的提示。并且把$b减1,直到$b为0时结束。获取用户输入和表单隐藏的数据可用GET 或 POST。

span/span

form method="post" action=""

输入数字(1-10)

input type="text" name="sz" size="6" value="10"

input type="hidden" name="rand" value=?php echo $_COOKIE['read'];?

input type="hidden" name="last" value="5"  autocomplete="off"

input type="button" name="sub" value="确认"

/form

script src=""/script

script

$(document).ready(function(){

$("[name='sub']").click(function(){

if($("[name='last']").val() 1){alert("你没机会了");return;}

$.post("",{sz:$("[name='sz']").val(),rand:$("[name='rand']").val()},function(result){

$("[name='last']").val($("[name='last']").val()-1);

$("span").html(result+'还有'+$("[name='last']").val()+'次机会');

});

});

});

/script

扩展资料:

使用计算机产生真随机数的方法是获取cpu频率与温度的不确定性以及统计一段时间的运算次数每次都会产生不同的值,系统时间的误差以及声卡的底噪等。

在实际应用中往往使用伪随机数就足够了。这些数列是“似乎”随机的数,实际上它们是通过一个固定的、可以重复的计算方法产生的。计算机或计算器产生的随机数有很长的周期性。它们不真正地随机,因为它们实际上是可以计算出来的,但是它们具有类似于随机数的统计特征。这样的发生器叫做伪随机数发生器。

参考资料来源:百度百科-随机数

PHP中如何使用Cookie

比如设置一个名为 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、限制是在客户端的。

谁有办法(前提是html与php分离)用随机数,cookie,session,在php同一个页面判断表单是否重复提交?

首先,服务器端获取用户的session id 值,构建表单功能随机数,发回客户端cookie,并保存在数据库临时表中,当再次提交时,验证cookie中session id 及表单功能随机数,若同时都满足,则说明是重复提交。

当然,根据相应的网页功能,具体验证令牌还需扩充,只是给楼主一个思考方式。

不足之处望见谅。

如何使用PHP操作cookie

PHP setcookie() 函数向客户端发送一个 HTTP cookie。cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 false。 setcookie(name, value, expire, path, domain, secure) name 必需。规定 cookie 的名称。value 必需。规定 cookie 的值。expire 可选。规定 cookie 的有效期。path 可选。规定 cookie 的服务器路径。domain 可选。规定 cookie 的域名。secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果你不需要这样,可以使用 setrawcookie() 代替。程序1:设置并发送 cookie: ?php $value = "my cookie value"; // 发送一个简单的 cookie setcookie("TestCookie",$value); ? html body ... ... ?php $value = "my cookie value"; // 发送一个 24 小时候过期的 cookie setcookie("TestCookie",$value, time()+3600*24); ? html body 程序2:检索cookie 值的不同方法: html body ?php // 输出个别的 cookie echo $_COOKIE["TestCookie"]; echo "br /"; echo $HTTP_COOKIE_VARS["TestCookie"]; echo "br /"; // 输出所有 cookie print_r($_COOKIE); ? /body /html 程序输出: my cookie value my cookie value Array ([TestCookie] = my cookie value) 程序3:通过把失效日期设置为过去的日期/时间,删除一个 cookie: ?php // 把失效日期设置为一小时前 setcookie ("TestCookie", "", time() - 3600); ? 程序4:创建一个数组 cookie: ?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); // 输出 cookie (在重载页面后) if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name = $value) { echo "$name : $value br /"; } } ? 程序输出: three : cookiethree two : cookietwo one : cookieone 程序5: /** * 01.cookie设置 * */ function ssetcookie($var, $value, $life=0) { global $_SGLOBAL, $_SC, $_SERVER; setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'], $_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0); }