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.

Bir cevap yazın