RapCrown adlı üyeden alıntı: mesajı görüntüle
Hocam aynen dediğiniz şey de şimdi ben post ederken İp adresini form ile gönderdim diyelim 21.21.21.21 gibi karşı tarafta eğer ip 21.21.21.21 ise oke ver dedik tamam ama bunu adamda yapamazmı yani ip değişkeni yapıp 21.21.21.21 gönderirse ?
ip adresi form ile post edilen bir bilgi değildir.
ip adresi TCP IP protokolü çerçevesinde apache tarafından alınır ve php ye iletilir.
Karşı tarafın ip adresini değiştirme gibi bir durumu olamaz.
Örnek kod yazdım.
POST verisini işleme sokmadan ip adresini $_SERVER globalinden öğrenebilirsin.
Bazı windows sunucularda $_SERVER da ip adresi boş dönebildiği için uzun kodunu yazdım.


$izinverilen_ipadresi= '127.0.0.1';
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARTDED_FOR'] != '') {
$gelen_ipadresi = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$gelen_ipadresi = $_SERVER['REMOTE_ADDR'];
}
if($gelen_ipadresi != $izinverilen_ipadresi){
die('yetkisiz işlem');
}