2009-12-08 95 views
1

我目前遇到了我沒有錢購買/租用任何專業驗證服務的問題。 所以我試着環顧操作系統captcha發生器和驗證碼設計。自定義驗證碼設計

我也對我自己和簡單的驗證碼設計進行了簡短的頭腦風暴。

你有沒有任何偏好,或者可以給我一個很好的建議,處理驗證碼在PHP中沒有巨大的性能韭菜?

(我試圖設計一個簡單的驗證碼:.pdf

編輯:感謝你們所有的人,我很抱歉只給一個「正確答案」,但+1每一個很好的答案;)

+0

哦,是的!現在我可以輕鬆地完成所有驗證碼。 ;-) – hsz 2009-12-08 14:23:07

+0

@hsz,我只是一個頭腦風暴,沒有最後的設計;)諷刺... haha​​ – 2009-12-08 14:26:11

回答

2

如果你想設計自己的驗證碼,我強烈建議你看看this tutorial。它經歷了一個基本的驗證碼設計,允許您根據需要使用各種PHP圖像修改功能來更改驗證碼的設計。

您可以修改代碼以使用隨機字體,使每個字符具有不同的大小,傾斜圖像等。本教程將向您展示如何創建代碼,如何使用會話以及如何實際在輸入表單中使用圖像。

+0

+回答,因爲它實際上最符合我的問題。 – 2009-12-08 14:29:31

+0

一旦你有一個基本的驗證碼設計加載和工作,傾斜的圖像,以便它不能被各種OCR技術識別,應該是你的首要任務......好事情有一個PHP程序員的整個社區,在這種情況下,你遇到任何嘗試使用各種PHP函數的問題。 ;)祝你的設計好運,讓我們知道結果如何! – Breakthrough 2009-12-08 14:32:08

5

我實際上會建議,而不是滾動自己的你使用reCAPTCHA,因爲它是免費的,質量非常好(用於本網站,Facebook,Craigslist等)。

它也符合您的要求,因爲它不是資源密集型的,因爲所有的圖像生成和失真都是在reCAPTCHA服務器上完成的。

PHP的例子可以發現here

+0

+1我在我的博客上使用reCAPTCHA,並且永遠不會收到任何垃圾郵件。當然,它也不會擺脫巨魔:P – 2009-12-08 14:25:18

1

撇開驗證碼是一個可怕的障礙,爲用戶... ReCaptcha應該解決預算問題,而不讓你推倒重來的問題。

1

要生成它,就像Captcha Creator是一個功能強大且完整的PHP驗證碼腳本,可以生成Captcha圖像。 經典的方法是生成一些隨機文本,對其應用一些隨機效果並將其轉換爲圖像。