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.

5 thoughts on “PHP ile Kullanıcı IP adresini alma

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

    1. 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 ?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir