下は实现的代コード:
-
-
-
/**
-
* PHP+MySQL
-
* `ip_poll` が存在しない場合はテーブルを作成 (
-
* `ip` varchar(15) NOT NULL、
-
* `date` 日時は NULL ではありません
-
* ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-
*
-
*/
-
-
関数 getIP() {
-
$ip=””;
-
if (getenv(“HTTP_CLIENT_IP”)) $ip = getenv(“HTTP_CLIENT_IP”);
-
else if(getenv(“HTTP_X_FORWARDED_FOR”)) $ip = getenv(“HTTP_X_FORWARDED_FOR”);
-
else if(getenv(“REMOTE_ADDR”)) $ip = getenv(“REMOTE_ADDR”);
-
それ以外の場合は $ip = "";
-
$ip を返します。
-
}
-
-
関数 checkVote()
-
{
-
$ip= getIP();
-
$sql= “select count(*) from ip_poll where ip = ‘”.$ip.”‘ and SUBSTR(date,1,10) = ‘”.date(“Y-m-d”).”‘”;
-
if($res= mysql_query($sql))
-
{
-
$row= mysql_num_rows($res);
-
if($row == 0)
-
{
-
$sqlIns= “ip_poll 値に挿入 (‘”.$ip.”‘,now());”;
-
if(mysql_query($sqlIns))
-
true を返します。
-
それ以外
-
false を返します。
-
}それ以外{
-
false を返します。
-
}
-
}それ以外{
-
false を返します。
-
}
-
}
-
-
?>
http://www.bkjia.com/PHPjc/371356.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/371356.html技術記事以下は実際の代コード: ?php /** * PHP+MySQL * CREATE TABLE IF NOT EXISTS `ip_poll` ( * `ip` varchar(15) NOT NULL, * `date` datetime NOT NULL * ) ENGINE=MyISAM DEFAULT CHARSET =...