PHP での ecshop 検証コードのコピーの例

墨辰丷
リリース: 2023-03-28 09:00:01
オリジナル
1445 人が閲覧しました

この記事では主に PHP で ECSHOP 認証コードを模倣する例を​​紹介します。非常に優れており、参考にすることができます。

ECSHOP 認証コードを模倣するためのコードは次のとおりです。パッケージ検証 コーディングツールカテゴリ:

<?php
//仿制ecshop验证码(四位大写字母和数字、背景)
//处理码值(四位大写字母和数字组成)
//所有的可能的字符集合
$chars = &#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&#39;;
$chars_len = strlen($chars); //集合长度
//随机选取
$code_len = 4;//验证码长度
$code=&#39;&#39;; //验证码值初始化
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[&#39;code&#39;] = $code;

//验证码图像(已知的背景图片)
//处理背景
$bg_file= &#39;./captcha/captcha_bg&#39; . mt_rand(1,5). &#39;.jpg&#39;;
//依据该图片,创建画布
$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 バックグラウンドでの新しい機能と権限設定を追加する方法の詳細な説明

非推奨の解決策:場所() ECSHOP でのエラー


以上がPHP での ecshop 検証コードのコピーの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート