この記事では主に PHP で ECSHOP 認証コードを模倣する例を紹介します。非常に優れており、参考にすることができます。
ECSHOP 認証コードを模倣するためのコードは次のとおりです。パッケージ検証 コーディングツールカテゴリ:
<?php //仿制ecshop验证码(四位大写字母和数字、背景) //处理码值(四位大写字母和数字组成) //所有的可能的字符集合 $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $chars_len = strlen($chars); //集合长度 //随机选取 $code_len = 4;//验证码长度 $code=''; //验证码值初始化 for($i=0;$i<$code_len;++$i){ //随机取得一个字符下标 $rand_index = mt_rand(0,$chars_len-1); //利用字符串的下标操做,获得选择的字符 $code .= $chars[$rand_index]; } //echo $code; //存储于session中(用于校验) session_start(); $_SESSION['code'] = $code; //验证码图像(已知的背景图片) //处理背景 $bg_file= './captcha/captcha_bg' . mt_rand(1,5). '.jpg'; //依据该图片,创建画布 $image = imagecreatefromjpeg($bg_file); //简单的将字符串写在画布上的函数(imageString();) //imageString(画布,字体,位置X, 位置y,字符串内容,颜色); //字体:imagestring函数,使用的内置字体。由1-5表示。位置由字符串左上角的坐标决定。颜色也是需要预先分配好的。imagecolorallocate(); //分配字体颜色(随机分配黑色或者白色) if(mt_rand(0,1)==1){ $str_color = imagecolorallocate($image,0,0,0); //黑色 }else{ $str_color = imagecolorallocate($image,255,0xff,255);//白色 } //内置5号字体 $font = 5; //位置 //画布大小 $image_w = imagesx($image); $image_h = imagesy($image); //获得字体的宽和高 $font_w = imagefontwidth($font); $font_h = imagefontheight($font); //获得字符串的宽高 $str_w = $font_w * $code_len; $str_h = $font_h; //计算位置 $str_x = ($image_w-$str_w) / 2; $str_y = ($image_h-$str_h) / 2; //字符串 imagestring($image,$font,$str_x,$str_y,$code,$str_color); //输出和销毁画布 header("content-type:image/jpeg"); imagejpeg($image); imagedestroy($image);
以上がこの記事の全内容となりますが、皆様の学習のお役に立てれば幸いです。
関連する推奨事項: ECSHOP に ajax ポップアップ ログイン機能を実装する
Ecshop バックグラウンドでの新しい機能と権限設定を追加する方法の詳細な説明
以上がPHP での ecshop 検証コードのコピーの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。