.htaccess düzenleyin,
<Files "x.php">
Order Allow,Deny
Allow from all
Deny from 192.168.1.100
Deny from 203.0.113.0/24
</Files>
spam yavaşlatma,
<?php
session_start();
$time = time();
if (!isset($_SESSION['last_access'])) {
$_SESSION['last_access'] = $time;
} elseif ($time - $_SESSION['last_access'] < 5) { // 5 saniye sınır
header('HTTP/1.0 429 Aşırı İstek Yapıldı!');
exit('Fazla deniyorsunuz, yavaşlayın.');
} else {
$_SESSION['last_access'] = $time;
}
?>erişimi sınırlayın,
<?php
// İzin verilen referrer listesini belirle
$allowed_referrers = ['gkhn.dev', 'google.com'];
// Referrer kontrolü
if (!isset($_SERVER['HTTP_REFERER']) || !in_array(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), $allowed_referrers)) {
header('HTTP/1.0 403 Forbidden');
exit('Access denied.');
}
// Normal işlem devam eder
echo "Hoş geldiniz!";
?>alternatif olarak recaptcha ya da waf kullanın.