2011-09-26 74 views
0

我在我的PHP表單中使用了驗證碼圖片驗證器。該表單使用cookie來檢查用戶輸入的驗證碼。除了使用cookie之外,還有其他方法可以做到嗎?PHP captcha圖片

+6

是的。還有其他問題嗎? –

回答

0

我不使用cookies,只需看看他們輸入的內容是否與captcha條目數據庫中的內容直接匹配;那就是如果你有一個可能的驗證碼數據庫?

4

在這種情況下,餅乾是一個非常糟糕的主意。相反,您應該使用PHP超全局下的$_SESSION設置的變量。在您的驗證碼輸入頁面的頂部,添加這個(最低版本):

session_start(); 
$_SESSION['captchaCode'] = /* whatever */ 

session_start()文件可以發現here

然後,當表單提交,檢查從表單提交的值是一樣的一個在$_SESSION['captchaCode']

session_start(); 

if($_SESSION['captchaCode'] == $_POST['captchaCode']) 
{ 
    // Do interesting things 
} 

請記住,這是一個非常簡單的,通用的方法正在做。如果您使用的是reCAPTCHA或Securimg,那麼他們將擁有自己的驗證驗證碼的方法。

0

這是一個非常易於使用和設置的腳本。這個腳本只是創建了映像,但是併入驗證並不困難。您可以下載腳本here以驗證captach圖像是使用php還是javascript來確保帖子值等於$ _SESSION ['security_number']並完成。