×ðÁú¿­Ê±¹ÙÍøµÇ¼

thinkphpÔõôʵÏÖÇ°ºó¶ËÊèÉ¢ÑéÖ¤Âë

Ò»¡¢ÑéÖ¤ÂëµÄ×÷ÓÃ

ÔÚ»¥ÁªÍøʱ´ú £¬ÎÒÃǾ­³£Ê¹ÓÃÑéÖ¤ÂëÀ´ÔöÇ¿Çå¾²ÐÔ ¡£¶øʵÏÖÑéÖ¤Â빦Ч £¬¿ÉÒÔ×ÊÖúÎÒÃÇ£º

±ÜÃâ»úеÈ˹¥»÷£ºÑéÖ¤Âë¿ÉÒÔ¼ì²âÊÇ·ñÊÇÈËΪ²Ù×÷ £¬ÒÔïÔÌ­¶ñÒâ»úеÈ˺ͺڿ͵Ĺ¥»÷ ¡£

Ìá¸ßÇå¾²ÐÔ£ºÑéÖ¤Âë¿ÉÒÔÔöǿȨÏÞ¿ØÖÆ £¬È·±£Óû§Éí·ÝµÄÕæʵÐÔ £¬²¢± £»¤Ð§ÀÍÆ÷ºÍÍøÕ¾ÃâÊܲ»ÐëÒªµÄ¹¥»÷ ¡£

Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡± £»

Ìá¸ßÓû§ÌåÑ飺ÑéÖ¤Âë¿ÉÒÔÓÐÓÃ×èÖ¹ÁËÓû§ÓÉÓÚÒ»Á¬ÄÑÒÔʶ±ðµÄ×Ö·û¶øʧȥÐËȤ ¡£

¶þ¡¢Ç°¶ËµÄÑéÖ¤ÂëʵÏÖ

ÔÚÇ°¶ËʵÏÖÑéÖ¤ÂëµÄÀú³ÌÖÐ £¬ÎÒÃÇÐèÒªÒÔÏÂÖ÷ÒªµÄ°ì·¨£º

È·¶¨ÑéÖ¤ÂëµÄÀàÐÍ£ºÑéÖ¤Âëͨ³£·ÖΪ×Ö·ûÑéÖ¤ÂëºÍͼÐÎÑéÖ¤Âë ¡£ÔÚÉè¼ÆʱҪ˼Á¿Óû§ÌåÑéºÍÇå¾²ÐÔ ¡£

ÔÚÇ°¶ËÒ³ÃæÉÏÌìÉúÑéÖ¤Â룺ʹÓÃCanvas»òÆäËûÊÖÒÕÔÚÇ°¶ËÒ³ÃæÉÏÌìÉúÑéÖ¤Âë ¡£ÓÃHTML5µÄCanvasÔªÏòÀ´¶¨ÖÆÑéÖ¤ÂëµÄ×ÖÌå¡¢³ß´çºÍÑÕÉ«µÈÊÇ¿ÉÐÐµÄ ¡£

Ò»Ñùƽ³£ÇéÐÎÏ £¬ÎÒÃÇÐèÒªÑéÖ¤Óû§ÊäÈëÓëЧÀÍÆ÷ÌìÉúµÄÑéÖ¤ÂëÊÇ·ñÆ¥Åä ¡£Í¨¹ýJavaScriptºÍAjaxÊÖÒÕ £¬ÎÒÃÇÄܹ»»ñÈ¡Óû§ÊäÈë²¢½«Æä·¢Ë͵½Ð§ÀÍÆ÷¶Ë ¡£

ÑéÖ¤ÑéÖ¤Â룺ÔÚЧÀÍÆ÷¶Ë¶ÔÓû§ÊäÈë¾ÙÐÐÑéÖ¤ £¬ÈçÌṩһ¸öAPI½Ó¿Ú £¬½Ó¿Ú»á·µ»ØÑéÖ¤Àֳɻòʧ°ÜµÈÐÅÏ¢¸ø¿Í»§¶Ë ¡£

ͨ¹ýʹÓÃÕâЩÊÖÒÕ £¬Óû§¿ÉÒÔÔÚǰ̨»ñµÃÑéÖ¤Âë £¬ÒÔ×èÖ¹×Ô¶¯»¯¶ñÒâ»á¼û»ò¹¥»÷ ¡£

Èý¡¢ºó¶ËµÄÑéÖ¤ÂëʵÏÖ

ÔÚthinkphpÖÐʵÏÖÑéÖ¤Âë £¬ÎÒÃÇͨ³£Òª¹Ø×¢ÒÔϼ¸¸ö·½Ã棺

½¨ÉèÒ»¸öÑéÖ¤Âë¿ØÖÆÆ÷

¿ØÖÆÑéÖ¤ÂëµÄÌìÉúºÍÑéÖ¤µÈ²Ù×÷ £¬¿ÉÒÔ°ÑÑéÖ¤Âë¿ØÖÆÆ÷ÖÃÓÚºǫ́Ŀ¼Ï ¡£ÔÚ¿ØÖÆÆ÷ÖÐ £¬Í¨³ £»á°üÀ¨ÒÔϼ¸¸öÒªÁ죺

generateCode£ºÌìÉúÑéÖ¤Âë £¬²¢½«ÑéÖ¤Âë´æ´¢ÔÚSessionÖÐ ¡£

verifyCode£ºÑéÖ¤Óû§ÊäÈëµÄÑéÖ¤ÂëÊÇ·ñ׼ȷ ¡£

getCode£º·µ»ØSessionÖд洢µÄÑéÖ¤Âë ¡£

ÌìÉúÑéÖ¤Âë

ÔÚÌìÉúÑéÖ¤Âëʱ £¬ÎÒÃÇ¿ÉÒÔʹÓÃGD¿âÀ´ÌìÉúͼÏñ £¬È»ºóͨ¹ýÊä³öͼÏñºÍÉúÑÄͼÏñµÄ·½·¨ £¬½«ÑéÖ¤ÂëµÄЧ¹û·¢Ë͵½¿Í»§¶Ë ¡£ÏÂÃæÊÇÒ»¸öʾÀý´úÂ룺

public function generateCode($width=80,$height=22,$verifyName=''){
    //ÌìÉúÒ»¸ö4λµÄËæ»ú×Ö·û´®
    $code = '';
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    for($i=0;$i<4;$i++){
        $code .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
    }
    //½«ÑéÖ¤Âë´æ´¢µ½sessionÖÐ
    if($verifyName){
        session($verifyName, $code);
    }else{
        session('verify_code', $code);
    }

    //ÌìÉúÑéÖ¤ÂëͼÏñ
    $img = imagecreate($width,$height);
    //Åä¾°ÖÂ
    imagecolorallocate($img, 102,102,102);
    //×ÖÌåÑÕÉ«
    $color = imagecolorallocate($img, 255, 255, 255);
    //ÌìÉú×ÌÈÅÏß
    for($i=0;$i<5;$i++){
        imageline($img,mt_rand(0,$width/2),mt_rand(0,$height/2),mt_rand($width/2,$width),mt_rand($height/2,$height),$color);
    }
    //½«ÑéÖ¤Âë»æÖƵ½Í¼ÏñÉÏ
    imagefttext($img, 18, 0, 10, $height-5, $color, './arial.ttf', $code);
    //Êä³öͼÏñ
    header('Pragma:no-cache');
    header('Cache-Control:no-cache');
    header("content-type:image/png");
    imagepng($img);
    imagedestroy($img);
}

µÇ¼ºó¸´ÖÆ

ÑéÖ¤ÑéÖ¤Âë

ÎÒÃÇÒ»Ñùƽ³£»á»ñÈ¡Óû§ÊäÈëµÄÑéÖ¤Âë £¬È»ºóÔڻỰÖвéÕÒ¶ÔÓ¦µÄÑéÖ¤ÂëÖµÀ´¾ÙÐÐÑéÖ¤ ¡£µ±»á»°´æ´¢µÄÑéÖ¤ÂëÖµÓëÓû§ÊäÈëµÄÖµÏàͬʱ £¬¾ÍÅú×¢ÑéÖ¤ÂëÑéÖ¤ÀÖ³É ¡£

// ÑéÖ¤ÂëÑéÖ¤
if(empty($verify)) {
    $this->error('ÑéÖ¤Âë²»¿ÉΪ¿Õ£¡');
}
if($verify != session('verify_code')){
    $this->error("ÑéÖ¤Âë¹ýʧ£¡");
}

µÇ¼ºó¸´ÖÆ

ËÄ¡¢Ç°ºó¶ËÊèÉ¢ÑéÖ¤ÂëʵÏÖµÄÓŵã

Ç°ºó¶ËÊèÉ¢µÄ·½·¨ £¬Èúó¶Ë¿ª·¢Ö°Ô±¿ÉÒÔרעÓÚÊý¾Ý´¦ÀíºÍÂß¼­ÓªÒµ £¬Ç°¶Ë¿ª·¢Ö°Ô±¿ÉÒÔרעÓÚÓû§ÌåÑéºÍ½»»¥·½·¨µÄ¿ª·¢ ¡£Ê¹ÓÃÇ°ºó¶ËÊèÉ¢ £¬¿ÉÌá¸ßÍøÕ¾ºÍWebÓ¦ÓóÌÐòµÄÇå¾²ÐÔ £¬²¢Ó¦ÓÃÑéÖ¤ÂëÒÔÓÐÓÃ×èÖ¹¶ñÒâ×Ô¶¯»¯»á¼ûºÍ¹¥»÷ ¡£

ÒÔÉϾÍÊÇthinkphpÔõôʵÏÖÇ°ºó¶ËÊèÉ¢ÑéÖ¤ÂëµÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ