程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現每個ip每天投票一次的方法

php實現每個ip每天投票一次的方法

編輯:關於PHP編程

     下面是實現的代碼:

    1. <?php
    2.  
    3. /**
    4.  * PHP+MySQL
    5.  * CREATE TABLE IF NOT EXISTS `ip_poll` (
    6.  * `ip` varchar(15) NOT NULL,
    7.  * `date` datetime NOT NULL
    8.  * ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    9.  *
    10.  */
    11.  
    12. function getIP() {
    13. $ip=”";
    14. if (getenv(“HTTP_CLIENT_IP”)) $ip = getenv(“HTTP_CLIENT_IP”);
    15. else if(getenv(“HTTP_X_FORWARDED_FOR”)) $ip = getenv(“HTTP_X_FORWARDED_FOR”);
    16. else if(getenv(“REMOTE_ADDR”)) $ip = getenv(“REMOTE_ADDR”);
    17. else $ip = “”;
    18. return $ip;
    19. }
    20.  
    21. function checkVote()
    22. {
    23. $ip= getIP();
    24. $sql= “select count(*) from ip_poll where ip = ‘”.$ip.”‘ and SUBSTR(date,1,10) = ‘”.date(“Y-m-d”).”‘”;
    25. if($res= mysql_query($sql))
    26. {
    27. $row= mysql_num_rows($res);
    28. if($row == 0)
    29. {
    30. $sqlIns= “insert into ip_poll values (‘”.$ip.”‘,now());”;
    31. if(mysql_query($sqlIns))
    32. return true;
    33. else
    34. return false;
    35. }else{
    36. return false;
    37. }
    38. }else{
    39. return false;
    40. }
    41. }
    42.  
    43. ?>
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved