Ejemplo n.º 1
0
 public static function newVerify($width = 60, $height = 25)
 {
     $im = imagecreate($width, $height);
     $backgroundcolor = imagecolorallocate($im, 255, 255, 255);
     $mCheckCodeNum = 4;
     $mCheckCode = '';
     for ($i = 0; $i < $mCheckCodeNum; $i++) {
         $mCheckCode .= strtoupper(chr(rand(97, 122)));
     }
     $session = new XF_Session('XF_ImageVerify');
     $session->write(strtolower($mCheckCode));
     for ($i = 0; $i <= 64; $i++) {
         $pointcolor = imagecolorallocate($im, mt_rand(1, 155), mt_rand(0, 200), mt_rand(1, 155));
         imagesetpixel($im, mt_rand(0, $width - 1), mt_rand(0, $height - 1), $pointcolor);
     }
     $snowflake_size = 5;
     for ($i = 0; $i < $mCheckCodeNum; $i++) {
         $font_color = imagecolorallocate($im, mt_rand(1, 155), mt_rand(1, 200), 100);
         $x = floor($width / $mCheckCodeNum) * $i + 3;
         $y = rand(0, $height - 15);
         imagechar($im, $snowflake_size, $x, $y, $mCheckCode[$i], $font_color);
     }
     $bordercolor = imagecolorallocate($im, 188, 188, 188);
     imagerectangle($im, 0, 0, $width - 1, $height - 1, $bordercolor);
     header('Content-type: image/png');
     imagepng($im);
     imagedestroy($im);
 }
Ejemplo n.º 2
0
 public function voteReportAction()
 {
     if ($this->_request->isXmlHttpRequest() && $this->_request->isPost()) {
         $typeId = $this->getParam("typeId");
         $voteType = $this->getParam("voteType");
         $gpjSession = new XF_Session("gpj_vote");
         if (!$gpjSession->isEmpty()) {
             if (in_array($typeId, $gpjSession->read())) {
                 die('{"code": "101"}');
             }
         }
         $cookie = new XF_Cookie("gpj_vote");
         $cookieAry = array();
         if (!$cookie->isEmpty()) {
             $cookieAry = explode(",", $cookie->read());
             if (in_array($typeId, $cookieAry)) {
                 die('{"code": "101"}');
             }
         }
         $vote = new Report_Model_Vote();
         $reportVote = $vote->getVoteByTypeId($typeId);
         if ($reportVote) {
             if ($voteType == "right") {
                 $voteAry["right_vote"] = $reportVote->right_vote + 1;
             } elseif ($voteType == "noright") {
                 $voteAry["noright_vote"] = $reportVote->noright_vote + 1;
             }
             $res = $vote->upVoteById($reportVote->id, $voteAry);
         } else {
             if ($voteType == "right") {
                 $voteAry["right_vote"] = 1;
                 $voteAry["noright_vote"] = 0;
             } elseif ($voteType == "noright") {
                 $voteAry["right_vote"] = 0;
                 $voteAry["noright_vote"] = 1;
             }
             $voteAry["car_id"] = $typeId;
             $res = $vote->addVote($voteAry);
         }
         if ($res) {
             $cookieAry[] = $typeId;
             $cookie->write(implode(",", $cookieAry), 86400);
             if (!$gpjSession->isEmpty()) {
                 $gpjAry = $gpjSession->read();
                 $gpjAry[] = $typeId;
             }
             $gpjSession->write($gpjAry);
             die('{"code":"200"}');
         }
     }
 }
Ejemplo n.º 3
0
 public function displaceAction()
 {
     $gpj_session = new XF_Session("gpj_session");
     $sessionAry = $gpj_session->read();
     //        获取4s
     $used = new Used_Model_Used();
     $carDealers = $used->getUsedCarDealers($sessionAry["province"], "4s", "", "1", "1000");
     $this->_view->fourshop = $carDealers;
     $this->setLayout(new Layout_Default());
     $this->_view->headStylesheet('/css/common.css');
     $this->_view->headStylesheet('/css/displace/displace.css');
     $this->_view->headScript('/js/pagejs/displace.js')->appendFile("/js/jquery/jquery-migrate-1.2.1.min.js");
     $this->_view->detailModel = $sessionAry["detail_model"];
     $this->_view->detailYear = $sessionAry["detail_year"];
     $this->_view->detailMile = $sessionAry["detail_mile"];
     $this->_view->detailPrice = $sessionAry["detail_price"];
 }
Ejemplo n.º 4
0
 /**
  * 检测图片验证码是否正确
  * @param int $imgCode 验证码
  */
 public function checkImgCodeAction()
 {
     $sess = new XF_Session('XF_ImageVerify');
     if ($sess->read() != strtolower($this->getParameter('imgCode'))) {
         $this->responseError('图形验证码不正确');
     }
     $this->responseOK();
 }