goTOP
April 8, 2015

驗證碼增強版 可變字型版 共三種 ver.2.1

| |
伺服器架設 心得 » BO-BLOG | 閱覽(6544) | Posted by apao at 11:07
這個只針對Bo-blog的留言或是評論驗證做修正。
加入方格與干擾線。


修改二.YuNaFont_P.ttf 版

點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片

securitycode_20150125.zip 檔案結構如下:
inc/
┝ securitycode.php
┝ YuNaFont_P.ttf


點擊在新視窗中瀏覽此圖片
下載相關檔案
這個檔案只能在登入之後下載。請先 註冊登入


字體出處:
http://fatamorgana.jp/font/
--------------------------------------
修改二版
20150123 由Kevin修改
讀書會中又再提出上頭版本會讓頂邊的字型無法容易辨識
再度修改程式內容,讓文字可以停留在自定範圍的中央。

點擊在新視窗中瀏覽此圖片

securitycode_20150125.zip 檔案結構如下:
inc/
┝ securitycode.php
┝ arial.ttf


下載相關檔案
這個檔案只能在登入之後下載。請先 註冊登入


--------------------------------------
修改一版
讀書會中提出後,因為考慮到有年紀的使用者,
於是很甘心的Kevin用心的做出可以改變字型與大小的機制。


關於 securitycode.php 的描述
$textColor = imageColorAllocate($image, 0, 0, 0);
//imagestring($image, $size, 0, 0, $code, $textColor); //使用 latin2 gdf字型(點矩陣字型),字體僅可設到5
imagettftext($image, $size, 0, 1, $size, $textColor, 'COSMA___.TTF', $code); //改用ttf字型,字體大小不受限 (2015-01-05 edited by kevin)

註:上面字型為TureType字型: COSMA___.TTF ()

關於主題 elements.php
將文字欄位數目改為5
size='5' maxlength='5'

$elements['form_reply']=<<<eot
...
<script type="text/javascript">securitycodejs="{$lnc[249]} <span id='securityimagearea'><img src='inc/securitycode.php?rand={rand}' alt='' title='{$lnc[250]}'/></span> <input name='v_security' id='v_security' type='text' size='4' maxlength='4' class='text' /> {$lnc[251]}   [<a href=\"javascript: refreshsecuritycode('securityimagearea', 'v_security');\">{$lnc[283]}</a>]";
...


關於字型:
因為字型是TureType。可以另外下載或是使用系統的字體。
但必須要如以下設置。
TureType字型:arial.ttf

inc/
┝ securitycode.php
┝ arial.ttf


下載相關檔案
這個檔案只能在登入之後下載。請先 註冊登入


點擊在新視窗中瀏覽此圖片
下載相關檔案
這個檔案只能在登入之後下載。請先 註冊登入


-------------------------------------------------
原始舊版
點擊在新視窗中瀏覽此圖片

$width = “45”; //图片宽  这里原来是40,現在為五位,所以改成是45
$len = “5”; //生成幾位認證碼  現在為五位
$bgcolor = “#FFE4C4″; //背景色   原来是ffffff白色,这里可以改成其他的颜色
$noisenum = 100; //雜點数量  以前只有十個雜點,建議改為50或者更高


下方改為
for ($i=0; $i<$len; $i++) {

改成
for ($i=0; $i<($len-1); $i++) {

然后在
$textColor = imageColorAllocate($image, 0, 0, 0);

之前加上一句
$code .= rand(1,9);  //在末尾加上一位数字。


下載相關檔案
這個檔案只能在登入之後下載。請先 註冊登入


如果不清楚,可以下載檔案與原來檔案做比較
點擊在新視窗中瀏覽此圖片
下載相關檔案
這個檔案只能在登入之後下載。請先 註冊登入


文章來源:
http://www.icnote.com/anti-boblog-spam-patch/

Facebook twitter LINEk
1 Comment(s)
POPO
2015/01/06 14:13
太好了。終於有改進版的了。
回覆內容 (^-^)~
分頁: 1/1 第一頁 1 最後頁