Merhaba,

Genelde şöyle bir yapı kullanıyorum. En iyisi en ultra süperi bu 
değildir mutlaka. Hatta kullandığım classlarımla geliştirdiğim ve her 
admine özel üretilen bir hash ile de kontrool sağlamaktayım. Bunu 
yazmamın nedeni sizin neye ihtiyacınız varsa onu geliştireceğinizi 
almatmaya çalışmamdır. Hiç bir zaman bu yeterlidir diye bir şey yoktur 
devamlı araştıkmak ve bazı konuşarda paranoyak kalmak gerektiğine 
inanıyorum.

<?PHP
//Şimdi Önce ön kontroller:
if(!isset($_SERVER['HTTP_REFERER']) || !isset($_POST))
//Eğer POST verisi gelmemişse ve/veya HTTP_REFERER tanımlı değilse
//tarayıcıyı yönlendirelim

header("Location: http://www.google.com/";);

//Şimdi ikinci kontrolleri yapalım
//Gelen veri post verisi olabilir hatta REFERER de tanımlanmış olabilir ama
//acaba bizim istediğimiz adresten mi geliyor?
//buarada gelmesi gereken adres (host, domain): kayitanasite.com
//Gelen url'i parse edelim ve adres bilgilerini alalım
//Daha fazla bilgi için:
//http://php.net/manual/en/function.parse-url.php

$url=parse_url($_SERVER['HTTP_REFERER']);

if ($url['host']!="kayitanasite.com" && 
$url['host']!="http://www.kayitanasite.com";)
//Eğer post verisi bizim istediğimiz adresten gelmiyorsa
//tarayıcıyı yönlendirelim geri gitsin

header("Location: http://www.kayitanasite.com/";);
//Ön kontroller son
//POST VERİLERİNİ TEMİZLEME & MYSQL İŞLEMLERİ V.S...


16-09-2011 19:35, Baris CUHADAR yazmış:
> Bunu oturum denetimi ile birlikte yapmanız gerekli, ilgili oturum
> değişkeni, ip adresini işaret etmelidir.
> $_SESSION["USER_IP"] == $_SERVER["REMOTE_ADDR"] gibi. Tabi oturum
> geçerli mi, kullanıcı oyuna başladı mı, vs. Pek çok denetlenmesi gerekli
> nokta var.
>
> On 09/16/2011 06:31 PM, Ege Sertçetin wrote:
>> Selamlar,
>>
>> Flash'ta tasarlanacak bir oyundan puan gibi bilgiler PHP'ye HTTP POST
>> ile gelecek ve veritabanına yazılacak. Dışarıdan gelecek her türlü
>> HTTP POST'ların engellenmesinde $_SERVER['REMOTE_ADDR'] kontrolü
>> yeterli midir?
>>
>>
>> Ege Sertçetin
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php

_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap