İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Usta phpcilere bir soru

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
Tamam ona da soyle cozum bulalim:

bak.php:
Kod:
<?php
session_start();
$sid = session_id();
$_SESSION['gid'] = $_GET['id'];

$fp = fopen("test.txt", "a+");
fwrite($fp, "1: ".$_GET['id']." ($sid)\n");
fclose($fp);
?>
<iframe width=0 height=0 frameborder=0 src=bak2.php?id=<?=$sid ?>></iframe>

Burda yeni bir oturum actik ve bak2.php'ye sadece oturum ID'sini gonderdik.

bak2.php:
Kod:
<?php
session_start();
$sid = session_id();

if ($sid == $_GET['id']) {
  $fp = fopen("test.txt", "a+");
  fwrite($fp, "2: ".$_SESSION['gid']." ($sid)\n");
  fclose($fp);
}

session_destroy();
?>

Burda da oturum ID'si ile gelen parametredeki ID degerini karsilastirip islem yaptirdik. Kisi'nin bak2.php'yi cagirmasi icin oturum ID'sini onceden bilmesi gerekiyor. Oturum ID'leri ise oturum acildigi anda rasgele uretilen bir deger. IE 6 ile denedim.
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
2. cozum symbiantech'in bahsettigi orumcek cozumu (kesin cozum). Her ay ya da her hafta uye siteler dolasilip kod duzgun mu degil mi ona bakilabilir. Kisa bir ornek:

Kod:
<?php
$site = file_get_contents("http://uye.adres");
if (preg_match("/Burda Uyelik Kodu Falan/s", $site)) {
  echo "Aferin durust uye";
}
else {
  uye_imha("site_id_falan");
  echo "Vay cakal";
}
?>

gibi basitce yapilabilir.
 

symbiantech

0
İyinet Üyesi
Katılım
12 Nisan 2005
Mesajlar
0
Reaction score
0
Konum
izmit
bence çok güzel bir düşünce olmuş tebrikler.
örümcek fikri @Angelo dan cıkmıştır.
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
Yukarda "kesin cozum" diye birsey demisim. Internet uzerinde guvenlik konusunda kesin cozum diye birsey yoktur. %80-90 cozum diyelim ona.
 

symbiantech

0
İyinet Üyesi
Katılım
12 Nisan 2005
Mesajlar
0
Reaction score
0
Konum
izmit
aynen katılıyorum onunda problemi var gerçi siteyi gezecek ama sitenin tamamınımı gezicek? ortalama 1000 sayfa oldugu düşünülürse 1000 üyelik bir topliste sorun teskil edicek derecede olabilir. belki bunlar küçük rakamlar ama bilemzsiniz. Ref den gelen adresi kontrol eden bir sorgu işi görürmü acaba?
 

hdogan

0
İyinet Üyesi
Katılım
14 Ekim 2004
Mesajlar
693
Reaction score
2
Konum
Ankara
Hmm orumcek islemi senin bahsettigin gibi aninda ve referer sayfayi tarayarak yapilabilir ama referer sayfanin buyuklugune, hattinin hizina gore kontrol uzun surebilir. PHP'deki "Process Control Functions" ile ayri bir proseste yapilabilir. Ya da yukardakiler disinda baska bir yontem vardi ama aklimiza gelmiyordur :D
 

symbiantech

0
İyinet Üyesi
Katılım
12 Nisan 2005
Mesajlar
0
Reaction score
0
Konum
izmit
hdogan' Alıntı:
Hmm orumcek islemi senin bahsettigin gibi aninda ve referer sayfayi tarayarak yapilabilir ama referer sayfanin buyuklugune, hattinin hizina gore kontrol uzun surebilir. PHP'deki "Process Control Functions" ile ayri bir proseste yapilabilir. Ya da yukardakiler disinda baska bir yontem vardi ama aklimiza gelmiyordur :D

:D illaki vardır ama sizler bulabilirsiniz bilmediğini söylemek ayıp değilmiş ben php çok iyi derecede bilmiyorum. :)
 
Y

Yns

Misafir
Siteleri kontrol eden bir 'spider' yazılması işi zor.Toplist'ler zaten makineyi yeterince yoruyor birde yüzlerce siteye hergün kontrol yapılması çok üyeli toplistler için sancılı bir durum olur.

Benzer bir spider'i şu an üzerinde çalıştığım için sistem yaptım.Fakat sadece onaylanmamış siteleri onaylayan bir böcük.Hergün belirli saatlerde çalışıp onay bekleyen sitelerin kaynak kodlarına bakıyor eğer link verilmişse onaylıyor.

Konuya gelirsek hdogan'in sonradan bahsetmiş olduğu "token" modeli yeterince iyi ve yeterli.Bu konuda daha fazla paranoya yapmanın gereksiz olduğunu düşünüyorum.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst