detay.php <?php
session_start();
$_SESSION['detay_kontrol']++;
if($_SESSION['detay_kontrol'] >=5){
echo '<p>Limit aşıldı. İçeriği görmek için güvenlik kodunu yazıp butona tıklayınız.</p>';
echo '<p><form action="'.$_SERVER['REQUEST_URI'].'" method="post"><img src="guvenlik.php"><br><input type="text" name="f_guvenlik"><input type="submit" value="Gönder"></form></p>';
if($_POST[f_guvenlik] != ''){
if($_POST[f_guvenlik] == $_SESSION[guvenlik_kodu]){
unset($_SESSION[detay_kontrol]);
header("Location: ".$_SERVER['REQUEST_URI']);
}
}
exit();
}
?>
İçeriğimguvenlik.php <?php
session_start();
$karakter = '012346789';
for($i=0; $i<5; $i++){
$yazi .= $karakter[rand(0,strlen($karakter)-1)];
}
$_SESSION['guvenlik_kodu'] = $yazi;
$img = imagecreate(45,15);
$arkarenk = imagecolorallocate($img,255,255,255);
$yazirenk = imagecolorallocate($img,0,0,0);
imagefill($img, 0, 0, $arkarenk);
imagestring($img, 60, 0, 0, $yazi, $yazirenk);
header("Content-type: image/jpeg");
imagejpeg($img);
imagedestroy($img, NULL, 100);
?>detay.php 5 kez açıldıktan sonra limit doluyor güvenlik kodu geliyor. Güvenlik kodunu doğru girip tamam derse kaldığı yerden devam ediyor.