ホームページ  >  記事  >  バックエンド開発  >  PHP で乱数を修正し、数分後に変更するにはどうすればよいですか?

PHP で乱数を修正し、数分後に変更するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:41:051011ブラウズ

/* 生成随机数 */function randKeys($len=5){	$str='0123456789';	$rand='';	for($x=0;$x<$len;$x++){		$rand.=($rand!=''?',':'').substr($str,rand(0,strlen($str)-1),1);	}	return $rand;}

上記のコードは、Web ページが更新されるとすぐに 5 つの数字を表示するために使用されます。Web ページが 8 分以内に更新されると、数字は変更されません。コードの書き方は?


ディスカッションへの返信(解決策)

生成後、セッションに保存し、更新時に生成時刻を加算して、現在時刻と生成時刻の時差を確認します。 8分以上

生成後、セッションに保存し、更新時にセッションに現在時刻と生成時刻の差が8分以上あるかどうかを判定させます。 Cookie を書き込むことができるはずです


本番セッションは 1 つのブラウザと同じです、ブラウザを変更してください ブラウザは動作しません、 ファイル キャッシュを使用して完了できます、

ファイルの有効期間を設定し、値を設定します

var_export($arr,true) ; // 数组转换字符串

ファイルに保存
// temp.php return array(	'value'=>'6位数',	'time'=>time());//引用这个文件,并判断是否过期, 过期更新, 没过期就继续用$arr= include(' temp.php的路径');  // 这样就获取了数据, 并做判断,  就是麻烦了, //你可以把这个功能集成到一个函数中去,以后用着方便


ブラウザを変更することを検討する場合は、永続ストレージかストレージ Memcache を選択してください

なお、生成時間判定時間差が 8 分以上ある場合は更新されます


タイムスタンプが使用されますをランダム シードとして使用し、アルゴリズムを使用して X 分以内のシードの一貫性を確保できます。

異なるユーザーについては、セッション ID を追加すると問題が発生する心配はありません

本番セッションは 1 つのブラウザでは同じですが、ブラウザを変更すると機能しません

ファイルを使用できます。キャッシュして完了です、

設定ファイル 有効期限、値を設定

var_export($arr,true) ; // 数组转换字符串

ファイルに保存
// temp.php return array(	'value'=>'6位数',	'time'=>time());//引用这个文件,并判断是否过期, 过期更新, 没过期就继续用$arr= include(' temp.php的路径');  // 这样就获取了数据, 并做判断,  就是麻烦了, //你可以把这个功能集成到一个函数中去,以后用着方便


わからないので詳しく教えてもらえますか?以下は完全なコードです
getGameLastNo(14); header('Content-type: application/xml');echo'';echo '';/* 生成随机数 */function randKeys($len=5){	$str='0123456789';	$rand='';	for($x=0;$x<$len;$x++){		$rand.=($rand!=''?',':'').substr($str,rand(0,strlen($str)-1),1);	}	return $rand;}?>


session plus IP

配列に固定の乱数を入れることも可能です。 時間の設定については、js タイマーと通常の ajax メソッドで行うことができます。このメソッドは PHP ページの配列から数値を取得する

です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。