دعنا نلقي نظرة على المقارنة بين التقديم: رمز التحقق من الأحرف: → رمز التحقق الإضافي:
ميزة:
① مقارنة مع رموز التحقق من الأحرف الخالصة ، يمنع هذا البرنامج التعرف التلقائي لمعظم آلات الإعلان (أكثر من 99 ٪). حتى رمز التحقق الصيني يمكن الاعتراف به من خلال بعض آلات الإعلان في السوق.
② مقارنة برمز التحقق الصيني ، فإنه يتجنب مشكلة تبديل طريقة الإدخال عندما يدخل المستخدمون اسم المستخدم ورمز التحقق من كلمة المرور.
يمكن للأصدقاء المهتمين أيضًا توسيعها إلى عمليات أخرى ، مثل الضرب ، الطرح ، الضرب ، إلخ.
كيفية الاستخدام: احفظ الكود التالي كملف dv_getcode.asp واستبدال الملف في منتدى الشبكة الديناميكية. يمكن تعديل لون الخلفية ولون الخط في الكود.
ملاحظة: يتطلب هذا البرنامج مساحة الموقع لدعم مكونات ASPJPEG وخطوط Kaiyi_GB2312.
في المستقبل ، سأقوم بنشر نسخة لا تتطلب دعم المكون والخط. إذا كنت مهتمًا ، فيرجى متابعة مدونتي.
نسخة الكود كما يلي:
<٪
'==============================================================================================================
رمز التحقق من منتدى Dongwang (إصدار ASPJPEG)
المؤلف: cuixiping
'المدونة (CSDN): http://blog.csdn.net/cuixiping/
'Blog (Blog Park): http://www.cnblogs.com/cuixiping/
التاريخ: نوفمبر 2008
"إنشاء رمز التحقق من صورة 100x20 JPEG ، والمحتوى يشبه" 25+64 متساوية؟ "
تتطلب مساحة الموقع دعمًا لمكون ASPJPEG (persits.jpeg).
"إذا لم يكن للخادم خط" Kaiti_GB2312 "، فيرجى تعديله إلى خط آخر وتعديل موضع الحرف.
'طريقة الاستخدام: استبدل المحتوى في ملف dv_getcode.asp لمنتدى الشبكة الديناميكية ، لا تترك أسطر فارغة في بداية الملف ونهايته.
'==============================================================================================================
const fontcolor = & h000000 'لون الخط
const bgcolor = & hffccff لون الخلفية
استدعاء CreatValidCode ("getCode")
Sub CreatvalidCode (PSN)
DIM X ، JPEG
عشوائي
X = Array (1+int (rnd ()*9) ، int (rnd ()*10) ، 1+int (rnd ()*9) ، int (rnd ()*10) ، 0 ، 0 ، "+")
x (4) = x (0)*10 + x (1)
x (5) = x (2)*10 + x (3)
'الجلسة (psn) = CSTR (eval (x (4) و x (6) و x (5))))
الجلسة (PSN) = CSTR (x (4) + x (5))
SET JPEG = server.createBject ("persits.jpeg")
JPEG.NEW 100،20 ، BGColor
jpeg.ibledal = 100
مع jpeg.canvas
.font.bold = صحيح
.font.size = 16
.font.rotation = 0
.font.family = "kaiti_gb2312"
.font.color = fontcolor
.printtext 4 ، 3 ، CSTR (x (0))
.
.printtext 26 ، 3 ، x (6)
.printtext 38 ، 3 ، CSTR (x (2))
.printtext 48 ، 3 ، CSTR (x (3))
.font.rotation = 15
.printtext 55 ، 3 ، "إلخ"
.printtext 70 ، 3 ، "ON"
.printtext 85 ، 3 ، "؟"
تنتهي
لا التخزين المؤقت
استجابة. contenttype = "Image/JPEG"
استجابة. expires = -9999
Response.addheader "pragma" ، "عدم وجود آثار"
استجابة.
استجابة.
jpeg.sendbinary
jpeg.close
تعيين JPEG = لا شيء