PHP投票は1日1回しか投票できません
1145 ワード
これまでネット上で投票を繰り返すことを完全に避ける方法はなかったipを記録すると、一般的にADSLがネットを切ってipが設定されるようになり、ブラウザにはクッキーを無効にしたりクリアしたりする機能設定セッションがあり、ブラウザを閉じるとなくなりますので、再投票を防ぐしかありません
PHP投票は24時間以内に1回しか投票できません
PHP投票は1日1回
PHP投票は24時間以内に1回しか投票できません
session_start();// ip
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
if(($_COOKIE['VoteIP']==$cip) or ($_SESSION['VoteIP']==$cip)){
//
}
// cookie
SetCookie("VoteIP", $cip, time()+3600*24);//3600 =1 24
// session
$_SESSION['VoteIP']=$cip;
// session
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
PHP投票は1日1回
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
//
$date=date('y:m:d');
// session
$info = array('ip'=>$cip,'time'=>$date);
//
$_SESSION['voteip'] = $info;
$arr = $_SESSION['voteip'];
//
$t1 = strtotime($arr['time']);
//
$t2 = strtotime(date('y:m:d'));
//
$t = $t2 - $t1;
echo (int)($t / 86400);
//
if($t>=1){
//
}else{
//
}
?>