Merhaba arkadaşlar bu makalemizde sizlere elimden geldiğince PHP ile güvenlik kodu oluşturma mantığını anlatmaya çalışacağım...
Evet öncelikle seinsson start ile dosyamıza bir başlangıç yapalım..
Kod Çizelgesi Kod Dili: php
session_start(); ?>
Sonraki adımda 5 rakamlı bir sayı random olarak oluşturalım...
Kod Çizelgesi Kod Dili: php
$random = rand(100000, 999999); ?>
Random sayiyi hash ile sifreleyip session degiskenine aktaralım...
Kod Çizelgesi Kod Dili: php
$_SESSION['image_random_value'] = md5($random);?>
Şimdi gelelim resmimizi oluşturmaya...
Kod Çizelgesi Kod Dili: php
$image = imagecreate(56, 13);?>
Resime style verelim arka planı f8f8f8 yapalim...
Kod Çizelgesi Kod Dili: php
$bgColor = imagecolorallocate ($image, 255,255,255); ?>
Sayı rengini ayarlayalım
Kod Çizelgesi Kod Dili: php
$textColor = imagecolorallocate ($image, 205, 141, 85);?>
Şimdi gelelim random sayımızı yazdırmaya...
Kod Çizelgesi Kod Dili: php
imagestring ($image, 5, 0, 0, $random, $textColor);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-type: image/jpeg');
imagejpeg($image);
imagedestroy($image); ?>
Yukardaki kodların hepsini tek bir doayaya yazın ben satır satır açıklayarak ayrı yazdım arkadaşlar siz tek bir dosyaya yazın ve herhangi bir sekilde kayıt edin diyelim ki guvenlik_kodu.php bunu herhangi bir yere yerleştirmek için ise
Kod Çizelgesi Kod Dili: php
echo "<img src=guvenlik_kodu.php>";?>
şeklinde yerleştirin ve işte bazı üyelik yada mesaj formlarında gördüümüz güvenlik amaçlı güvenlik kodunu oluşturmuş olduk.
Yeni bir makalede görüşmek üzere..
Yazar : Recep İkiz
Mail : Cader@w.cn