• 09-09-2010, 21:50:34
    #10
    Üyeliği durduruldu
    hkan benim yazdığım fonksiyon numarator gibi çalışıyor. Sen fonksiyona son numarayı gönderiyorsun oda sana sonra gelmesi gereken değeri veriyor.

    Valla anlamadıysan açıklaması baya zor olacak.

    Mesela benim yazdığım koddaki 100.000 inci link her zaman jUz olacak.

    altta kodu biraz düzenledim.

    Eğer kopyalayıp yapıştırırsanız size 1.000.000 tane link verecek kısa link biraz zaman alabilir for un bir milyon kere dönmesi. Sen her seferinde bir önceki kısa linki fonksiyona yazarsan sana 1-1 artarak sürekli link vermeye deva edecek 2 katrilyon link bile alınsa siteden hiç biri birbiri ile aynı olmayacak.

    1 milyonuncu link 2TIR bu olacak yani sitenden tirilyonlarca link verebilirsin olacağı en fazla 6 karakter

    şöyle de anlatayım.

    2 lik sayı sistemin de birler basamağı 2 değer alır biri 1 diğeri 0
    10 luk sistemde 10 tane 0123456789
    16 lık sistemde 16 tane 0123456789abcdef
    65 lik istemde 65 tane 0,1,2,3,4,5,6,7,8,9,q,w,e,r,t,y,u,o,p,i,l,k,j,h,g, f,d,s,a,z,x,c,v,b,n,m,Q,W,E,R,T,Y,U,I,O,P,L,K,J,H, G,F,D,S,A,Z,X,C,V,B,N,M,-,_,+

    sana ben 65 lik sayı sistemini kodladım diyorum sen bana karmaşık diyorsun. Zaten karmaşık olmasaydı şimdi binlerce kez yazılırdı senin yazdığın kodu arasan belki kaç tane çıkacak.

    Yazdığın kodda güzel fakat ordaki random kodunu neden kullandın anlamadım. Şimdi benim sitede bir milyon link alında bir milyonuncu 2TIR olacak senin sitendeki bir milyonuncu link ne olacak belli değil. bir milyon linkin içinde olmayan bir link bulması lazım senin kodunun düşünsene bir milyonluk rand kodunun için son kalan numarayı bulmak belki yıllar sürer.

    kodun sonunu bununla değiştirebilirsiniz.

    oreach ($chars as $degisken)
        $sonuc.=$degisken;
    
    	return $sonuc;
    }
    
    $bul=0;
    for($a=0;$a<1000000;$a++)
    {
    echo $bul.'<br />';
    $bul=bul($bul,$dizi);
    }
    en iyi ben size bir script yazıyım hazıra alışmış olanlar zorluk çekmesin.
  • 10-09-2010, 02:12:18
    #11
    Karışıktan kastım mantığı değil kodlamasıydı hocam.

    Peki bu fonksiyonda linkler belliyse bi nevi güvenlik açığı olmaz mı hocam? Çünkü son link kısaltan kişi örneğin aH2u9 kodunu aldıysa aH2u8 yazar, bi önce kısaltılan linki de görebilir. Ancak son kalan link konusunda haklısınız. Ona da bir şeyler yapmak gerekir.
  • 10-09-2010, 22:08:24
    #12
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Karışıktan kastım mantığı değil kodlamasıydı hocam.

    Peki bu fonksiyonda linkler belliyse bi nevi güvenlik açığı olmaz mı hocam? Çünkü son link kısaltan kişi örneğin aH2u9 kodunu aldıysa aH2u8 yazar, bi önce kısaltılan linki de görebilir. Ancak son kalan link konusunda haklısınız. Ona da bir şeyler yapmak gerekir.
    Siz sistemi tam anlamamışsınızki ; eğer id ile çalışsaydı zaten dediğinizi yapardı.
    Fakat id ile çalışmıyor.
    Mesela ; www.google.com şifreleyince base64 ile "asdf9uwhrnjot3l6t5345" yapıyor değilmi ? siz bunun ilk 5 hanesini alıp veriye kayıt edin. BU onun numarası oldu ordaki asdf9 burdaki 9'u 8 yapmanız birşeyi değiştirmez.
  • 10-09-2010, 22:09:41
    #13
    Peki ilk 5 haneyi geri dönüştürebilir misiniz? Veya ilk 5 hanesi asdf9 olan başka base64 kodları yok mudur?
  • 10-09-2010, 22:23:03
    #14
    Üyeliği durduruldu
    hkan linki paylaşmak istemeyen birisi zaten gelip orada linki kısaltmaz
    bak twitter a girip ilk bulduğum kısa linki aldım ve son numarayı değiştirerek kontrol ettim.

    Bunun mantığı linkin alabileceği en kısa değer.
    Mesela is.gd sitesi benim sistemi kullanıyor olsa 5 basamaklı sayılara geçtiği için
    1 160 290 625 . linki veriyor olabilirdi. 1 milyar lik veriyorsun ve hala kısa amaçta bu zaten.

    http://is.gd/f4rk8
    http://is.gd/f4rk7
    http://is.gd/f4rk6
    http://is.gd/f4rk5
    http://is.gd/f4rk4
    http://is.gd/f4rk3

    hepsi dolu

    https://www.r10.net/ucretsiz-scriptle...ks-v0-1-a.html bu konuda yazdığım scripti paylaştım. http://internetdestek.net/link/index.php buradan test edebilirsin.
  • 10-09-2010, 22:29:44
    #15
    O onu kodlayanın eksikliğidir, harflerle yapınca ne olacaktı.
    Yada şöyle söyleyim eğer milyartane içerik varsa zaten elbette denk gelecektir o içerik birisine.
    Ama bu demek değildirki veritabanından sırasıyla açıyor içeriği. Bunuda göz önünde bulundurun hocam.
  • 10-09-2010, 22:41:19
    #16
    Üyeliği durduruldu
    Decoding adlı üyeden alıntı: mesajı görüntüle
    O onu kodlayanın eksikliğidir, harflerle yapınca ne olacaktı.
    Yada şöyle söyleyim eğer milyartane içerik varsa zaten elbette denk gelecektir o içerik birisine.
    Ama bu demek değildirki veritabanından sırasıyla açıyor içeriği. Bunuda göz önünde bulundurun hocam.
    olur mu sıra ile gidiyor mesela peş peşe iki link kısalttım.

    http://is.gd/f4xCj
    http://is.gd/f4xDP

    bunları verdi. ilk 3 hanesi aynı. sizin dediğiniz gibi sallayarak yaptı diyelim. adamın sitesinde 222,727,657 link varmış. http://is.gd/create.php

    şimdi randomla mı yapacaksın unid ilemi yapacaksın ne yapacaksın .

    Her halde random kafayı yer yada server ın göçer. Boş bir numara bulana kadar 2 milyar kere sorgu döndü diyelim. 100 kişide aynı anda sordu çekti. 200 milyar kere for dönse makine dua etmeye başlar Allahım ne olur biri beni resetlesin.
  • 10-09-2010, 22:53:04
    #17
    Mathrock adlı üyeden alıntı: mesajı görüntüle
    olur mu sıra ile gidiyor mesela peş peşe iki link kısalttım.

    http://is.gd/f4xCj
    http://is.gd/f4xDP

    bunları verdi. ilk 3 hanesi aynı. sizin dediğiniz gibi sallayarak yaptı diyelim. adamın sitesinde 222,727,657 link varmış. http://is.gd/create.php

    şimdi randomla mı yapacaksın unid ilemi yapacaksın ne yapacaksın .

    Her halde random kafayı yer yada server ın göçer. Boş bir numara bulana kadar 2 milyar kere sorgu döndü diyelim. 100 kişide aynı anda sordu çekti. 200 milyar kere for dönse makine dua etmeye başlar Allahım ne olur biri beni resetlesin.
    hocam anlatamıyorum demek istediğimi.
    ya rand sallatırsınız işlemi. Ya şifrelerisiniz istediğiniz kadar hanesini çektirirsiniz.
    Yada a sabir kalır a1 a2 a3 a4 a9 olduğunda diğerini dürter ve a = b olur, b1 b2 olur demekki onu kodlayan arkadaş öyle yapmış
  • 11-09-2010, 15:04:22
    #18
    Üyeliği durduruldu
    Decoding adlı üyeden alıntı: mesajı görüntüle
    hocam anlatamıyorum demek istediğimi.
    ya rand sallatırsınız işlemi. Ya şifrelerisiniz istediğiniz kadar hanesini çektirirsiniz.
    Yada a sabir kalır a1 a2 a3 a4 a9 olduğunda diğerini dürter ve a = b olur, b1 b2 olur demekki onu kodlayan arkadaş öyle yapmış
    Her kes kendine göre bir yol buluyor. Mantık olarak en iyisini yaptığımı düşünüyorum.