Yenilikleri, isteklerinizin aşamalarını görebilirsiniz.
Öneriniz gerçekten çok güzel. Üzerinde çalışmalara başlayacağız.
Arkadaşlar tabi ki konularınızı; başlık, açıklama ve düzenli bir kod dökümanı halinde ilettiğiniz takdirde paylaşırız. Bunun için info@phpmutfagi.com mail adresine yazmanız yeterlidir. Sadece tek şartımız herkesin anlayacağı bir dilde anlatmanız (Konularınızı iletirken lütfen imzanızı da gönderin. İsim soyisim, varsa linkedin veya başka bir sosyal medya hesabınız).
31-12-2022
Php derslerinde, php hazır kodlarda, php hatalarda ve ya tüm konularda hızlıca arama yaparak aradığınıza hızlıca ulaşabilirsiniz.
Yayın Tarihi
Web sitenize ve ya programınıza giriş yapan ip adreslerini kayıt altında tutmak isteyebilirsiniz. Bunun için php'nin birden fazla çözümü mevcuttur ve sizlere en kolay yöntemleri göstereceğiz.
Bu işlem sayesinde kullanıcının gerçek kimliğini öğrenebilirsiniz ve istenmeyen bir davranış yaptığında kullanıcıyı engelleyebilir ve ya kullanıcıya uyarı verebilirsiniz.
Aşağıdaki kodu çalıştırdığınız da kullanıcının standart internet çıkış ip adresini verir.
<?php
//php nin hazır ip adres fonksiyonu
echo $_SERVER["REMOTE_ADDR"];
?>
<?php
$kullaniciIPAdresi = $_SERVER["REMOTE_ADDR"];
$engellenmisIPAdresleri = array("192.168.1.0", "126.0.2.1");
if (in_array($kullaniciIPAdresi, $engellenmisIPAdresleri)) {
//engelenen IP adresi ile ilgili farklı işlemler yapılabilir.
echo "IP adresiniz sistemimiz tarafınca uygunsuz bulunup engellenmiştir.";
} else {
echo "Temiz IP adresi";
}
?>
Yukarıdaki kod internet çıkış ip adresini bulur ancak kullanıcılar ip adresini maskeler ve işimize yaramayacak ip adresleri gönderirler. Yukarıdaki php'nin standart ip adres bulma fonksiyonu yetersiz kalabilir.
Maskelenmiş ip adresleri için kesin çözüm değildir ama basit olarak maskelenmiş ip adreslerini aşağıdaki fonksiyon bulmaktadır.
<?php
function GercekIP(){
if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode(',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
echo GercekIP();
?>