PHP

PHP ile Kullanıcı IP adresini alma

Merhaba arkadaşlar bu makalede hem gerçek ip hemde proxy ip yi almayı anlatacağım. Bildiğiniz PHP ile siteye giren kullanıcının gerek log sistemi için gerek ise farklı uygulamalar  için IP adresini almamız gerekiyor.

Bir siteye giren kişinin IP adresini aalabileceğimiz birkaç yöntem var fazla uzatmadan başlamak istiyorum.

Öncelikle bu sistem ikiye ayrılıyor ben böyle tanımlıyorum , Bir proxy IP yani gezinti yaparken kullanıdığınız İP birde ana gerçek İP olarak iki şekilde ayırıyoruz. Proxy IP aslında birçoğumuzun belkide bildiği klasik yöntem.

IP Adresi Alma Kodu

 

<?php 
$ip=$_SERVER['REMOTE_ADDR']; 
echo "IP: ".$ip ; 
?>

Bu kod ile klasik IP adresini alabiliriz. Ama biz işimizi sağlama almak için gerçek IP adresini alma kodunu kullanabiliriz.

Gerçek IP Adresi Alma Kodu

<?php
function ipGetir()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //Proxy den bağlanıyorsa gerçek IP yi alır.

{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
echo "Gerçek IP: ".ipGetir();

?>

Bu kod ile sitenize giren yada saldırmaya çalışan kişinin net olarak ip adresini alabilirsiniz bu İP adresi ile de gerekli kontrolleri sağlayarak sitenizi güvence altına alabilir ve çeşitli işlemleri gerçekleştirebilirsiniz.

Admin

enesphp@gmail.com

View Comments

  • ewy efm,
    bi sorum olacak ör:example.com/image.jpg e bakanların ip adresini nasıl öğrenirim ?

    • Eğer resme tıklayıp bakacakları bir buton/link var ise tıkladıkları an IP adresini alıp ilgili resme yönlendirebilirsin onun dışında nasıl olur bilmiyorum, araştırmak lazım. Kendi IPlogger sistemini mi yapmaya çalışıyorsun ?

Recent Posts

Docker wsl –shutdown command Hatası Çözümü

Merhaba arkadaşlar, bu hatayı bazı kullanıcılar yaşamakta, sebebi bilgisayarın BIOS'da ki SVM ayarından kaynaklanıyor. Bende…

5 ay ago

Windows Ücretsiz VPN Nasıl Kurulur

Merhaba arkadaşlar hızlı bir şekilde windows ve diğer işletim sistemlerinde çalışan ve sizi engelli sitelerden…

10 ay ago

Google Ban Kontrolü PHP

Merhaba arkadaşlar, PHP kullanarak web sitemizin google'da banlanıp banlanmadığını kontrol edeceğiz. Bu işlemin mantığı google'a…

2 yıl ago

PHP ile Mail Gönderme API

Merhaba arkadaşlar kısaca phpmailer kütüphanesini kullanarak basit http post isteği ile mail gönderimi yapan bir…

2 yıl ago

DNS Nedir

DNS, Domain Name System kelimelerinin kısaltmasıdır. İnternetin işleyişinde çok önemli bir rol oynayan DNS, internet…

2 yıl ago

Cpanel Cronjob Wget Log Dosyası Engelleme

Cron Job içinde dışarıya log dosyası oluşturtmadan wget kullanımı çok kolay, Bildiğiniz üzere her wget…

2 yıl ago