示例#1
0
 /**
  * WebAdStatAct::act_webAdStat()
  * 记录网站广告点击
  * @param string $ids 广告ID
  * @return array;
  */
 public function act_webAdStat()
 {
     $ids = isset($_REQUEST["ids"]) ? post_check($_REQUEST["ids"]) : "";
     $ip = getClientIP();
     $ipNum = sprintf('%u', ip2long($ip));
     if (empty($ids) || !preg_match("/^([\\d]+,)*[\\d]\$/", $ids)) {
         self::$errCode = "广告ID参数有误!";
         self::$errMsg = 10000;
         return false;
     }
     $res = WebAdStatModel::showIpAdStat($ipNum, $ids);
     $stats = isset($res['count']) ? $res['count'] : 0;
     $times = time();
     if (empty($stats)) {
         $res = WebAdStatModel::updateStatInfo($ipNum, $ids, array("adId" => $ids, "ip" => $ip, "ipNum" => $ipNum, "count" => 1, "addTime" => $times, "lastTime" => $times));
     } else {
         $res = WebAdStatModel::updateStatInfo($ipNum, $ids, array("adId" => $ids, "ip" => $ip, "ipNum" => $ipNum, "count" => $stats + 1, "lastTime" => $times));
     }
     self::$errCode = WebAdStatModel::$errCode;
     self::$errMsg = WebAdStatModel::$errMsg;
     return $res;
 }