• 01-08-2014, 12:01:04
    #1
    for($i=1; $i<=1087360762; $i++)
    {
    $url = "http://domain.com/$i";
    $cekilen_veri = file_get_contents($url);
     $veri= substr($cekilen_veri,0,1);
     if($veri=="#")
     echo $i;
    }
    bu döngüde dönmüyor acaba döngü büyük olduğu içinm bu tür durumlarda ne yapılabilir
  • 01-08-2014, 12:32:37
    #2
    burako adlı üyeden alıntı: mesajı görüntüle
    for($i=1; $i<=1087360762; $i++)
    {
    $url = "http://domain.com/$i";
    $cekilen_veri = file_get_contents($url);
     $veri= substr($cekilen_veri,0,1);
     if($veri=="#")
     echo $i;
    }
    bu döngüde dönmüyor acaba döngü büyük olduğu içinm bu tür durumlarda ne yapılabilir
    Yenisiniz galiba php de.
    Php execution time limit ile sınırlıdır.
    Yani bir php betiğin çalışacağı süre sınırlıdır.
    Bu sınır shared hostinglerde genelde default 30 saniyedir.
    Php ile yazdığınız kod 30 saniyede işini yapıp bitirmezse, sistem kodu otomatik olarak keser.
    Siz 1 milyar 87 milyon sayfayı tek seferde çekmeye kalkarsanız elbette bu mümkün değildir. Ayrıca 1 milyat 87 milyon sayfa çağırmanın ne kadar bir süre alacağını düşünürseniz yaptığınız işlem de çok mantıklı değil.
    Bunu 100 erli döngülere sokarak sayfayı yenileyerek yapabilirsiniz. Ama yine de milyar sayfayı çekip içindeki veriye bakmak bir kaç ay bile alabilir.
  • 01-08-2014, 13:39:41
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    burako adlı üyeden alıntı: mesajı görüntüle
    for($i=1; $i<=1087360762; $i++)
    {
    $url = "http://domain.com/$i";
    $cekilen_veri = file_get_contents($url);
     $veri= substr($cekilen_veri,0,1);
     if($veri=="#")
     echo $i;
    }
    bu döngüde dönmüyor acaba döngü büyük olduğu içinm bu tür durumlarda ne yapılabilir
    $i<=1087360762

    Bu çok fazla