Php ile kodladığınız sistemlerde üye girişi, sipariş forumları ve yorumlar gibi bölümlerde saldırıları önlemek için aşağıdaki Php güvenlik kodu yapımı örneğini kullanarak, Php güvenlik kodu oluşturabilirsiniz.
giris.php
Kod:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Php Güvenlik Kodu Örneği</title>
</head>
<body>
<form action="kontrol.php" method="POST">
<table width="300" align="center">
<tbody>
<tr><td>Kullanıcı Adı:</td><td><input type="text" name="kullanici" size="15" /></td></tr>
<tr><td>Şifre:</td><td><input type="password" name="sifre" size="15" /></td></tr>
<tr><td>Güvenlik Kodu:</td></tr>
<tr>
<td><img alt="Güvenlik Kodu" src="guvenlik.php" /></td>
<td><input type="text" name="guvenlik" size="15" /></td>
</tr>
<tr><td colspan="2"><input type="submit" value="Gönder" /></td></tr>
</tbody>
</table>
</form>
</body>
</html>
guvenlik.php
Kod:
<?php
session_start();
$sifre = substr(md5(rand(0,999999999999)), -6); // Güvenlik kodu uzunluğu
if($sifre){
$_SESSION["gkodu"] = $sifre;
$width = 100; // Güvenlik kodu resmi genişliği
$height = 30; // Güvenlik kodu resmi yüksekliği
$resim = ImageCreate($width, $height);
$arka = ImageColorAllocate($resim, 255, 255, 255); // Güvenli kodu metin rengi
$rand = ImageColorAllocate($resim, rand(0,255), rand(0,255), rand(0,255));
ImageFill($resim, 0, 0, $rand);
ImageString($resim, 5, 24, 7, $_SESSION["gkodu"], $arka);
ImageLine($resim, 0, 19, 0, 19, $arka);
header("Content,type:image/png");
ImagePng($resim);
ImageDestroy($resim);
}
?>
kontrol.php
Kod:
<?php
session_start();
header('Content-type: text/html; charset=utf8');
if( empty($_POST["guvenlik"]) && empty($_SESSION["gkodu"]) && !$_SESSION["gkodu"] ){
echo "<a href='index.php'>Lütfen Giriş yapın";
} else {
if( $_POST["guvenlik"] == $_SESSION["gkodu"] ){
echo "Güvenlik kodu doğru girildi.";
} else {
echo "Güvenlik kodu hatalı girildi.";
}
}
?>
Aşağıdaki linkten Php Güvenlik Kodu Yapımı örneğini indirebilirsiniz.