PHP Karşı Siteye Veri Girme
15
●1.732
- 14-12-2014, 19:14:46CBSoft adlı üyeden alıntı: mesajı görüntüle
En rahat yol ip kısıtlaması yapmaktır. Güncelleme yapacak sunucunun ip adresini yazarsınız, bunun dışındanki ip adreslerinden gelen postları dikkate almazsınız. - 14-12-2014, 22:17:11Benim fikrim en güzeli csrf token mantığıdır github da classları var
- 15-12-2014, 14:38:38Üyeliği durduruldudigiklan adlı üyeden alıntı: mesajı görüntüle
- 15-12-2014, 15:51:35RapCrown adlı üyeden alıntı: mesajı görüntüle
- 15-12-2014, 17:03:58RapCrown adlı üyeden alıntı: mesajı görüntüle
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');
} - 15-12-2014, 17:17:57Üyeliği durduruldudigiklan adlı üyeden alıntı: mesajı görüntüle