十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
The Captcha Class
白朗ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
outputImage(); } function check($arr) { if (isset($arr) && is_array($arr)) { if (isset($arr[$this->sessionvar])) { if ($arr[$this->sessionvar] == $_SESSION[$this->sessionvar]) { return true; } } } } function randomString($length = 6) { $chars = "abcdefghijklmnopqrstuvwxyz0123456789"; for ($i = 0; $i < $length; $i++) { $string .= $chars[mt_rand(0, strlen($chars)-1)]; } return $string; } function outputImage() { $this->img = ImageCreate ($this->width, $this->height); if ($this->img) { header("Content-type: p_w_picpath/png"); $bg = ImageColorAllocate($this->img, 255, 255, 255); $txt = ImageColorAllocate($this->img, 0, 0, 0); $string = $this->randomString($this->chars); ImageString($this->img, 31, $this->fontsize, 0, $string, $txt); Imagepng($this->img); $_SESSION[$this->sessionvar] = $string; } } } ?>
The class has two main functions, run() and check() – The run function will output an p_w_picpath so make sure the HTML p_w_picpath tag is linked to the file where you use the run() function. Examples below.
Showing the Image
include('captcha.php'); $captcha = new Captcha; $captcha->run();
If you name that file cp_w_picpath.php you can embed it into forms in the following way:
Checking the code
Wherever your form is submitting to is where you should be checking the code. This can either be in the same file or an external file. The following code will allow you to check the $_POST array and make sure the user has entered the correct code.
include('captcha.php'); $captcha = new Captcha; if ($captcha->check($_POST)) { echo 'Correct Code'; } else { echo 'Invalid Code'; }
生成圖