• 10-06-2010, 18:15:53
    #10
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Evet, PHP ile olmaz. Ancak meta refresh etiketi eklyerek yaparız sanki?
    yok daha neler :=) arkadaşın dediği imkansız birşey
  • 10-06-2010, 18:19:32
    #11
    Üyeliği durduruldu
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Evet, PHP ile olmaz. Ancak meta refresh etiketi eklyerek yaparız sanki?
    imkansız
  • 10-06-2010, 18:48:52
    #12
    Eposta Aktivasyonu Gerekmekte
    <?php
    $acildi=time();
    $ac=fopen('http://google.com','r');
    $veri='';
    while(!feof($ac) && (time()-$acildi)<10) {
    $veri. = fread($ac,50);
    }
    salladım bişeyler ya büyük ihtimal çalışmaz
  • 10-06-2010, 19:25:10
    #13
    curl ile çekersen timeout koyabilirsin.

    <?php
    $url = "http://www.google.com.tr/";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    $browser = $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($ch, CURLOPT_USERAGENT, $browser);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); //Burası 10 Saniye
    curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com.tr/");
    $source = curl_exec($ch);
    curl_close($ch);
    ?>
  • 10-06-2010, 20:45:04
    #14
    Üyeliği durduruldu
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    <?php
    $acildi=time();
    $ac=fopen('http://google.com','r');
    $veri='';
    while(!feof($ac) && (time()-$acildi)<10) {
    $veri. = fread($ac,50);
    }
    salladım bişeyler ya büyük ihtimal çalışmaz
    time() kontrolünü while döngüsü içine ekleryip php çalışmasını durdurursak olur sanırım.

    <?php
    
    header('Location: http://asd.com'); // 10 saniyeden fazla sürerse başka  yere yönlendir
    
    $acildi=time();
    $ac=fopen('http://google.com','r');
    $veri='';
      while(!feof($ac)) {
        if (time()-$acildi>10) {
          exit; // header yönlenmesi
        }
        $veri. = fread($ac,50);
      }
    header_remove(); //php 5.3 olması lazım
    
    echo $veri; // işleme devam...
  • 10-06-2010, 21:32:07
    #15
    sweatcell adlı üyeden alıntı: mesajı görüntüle
    time() kontrolünü while döngüsü içine ekleryip php çalışmasını durdurursak olur sanırım.

    <?php
    
    header('Location: http://asd.com'); // 10 saniyeden fazla sürerse başka  yere yönlendir
    
    $acildi=time();
    $ac=fopen('http://google.com','r');
    $veri='';
      while(!feof($ac)) {
        if (time()-$acildi>10) {
          exit; // header yönlenmesi
        }
        $veri. = fread($ac,50);
      }
    header_remove(); //php 5.3 olması lazım
    
    echo $veri; // işleme devam...
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    <?php
    $acildi=time();
    $ac=fopen('http://google.com','r');
    $veri='';
    while(!feof($ac) && (time()-$acildi)<10) {
    $veri. = fread($ac,50);
    }
    salladım bişeyler ya büyük ihtimal çalışmaz
    Yukardan aşağıya doğru işlemleri gerçekleştireceği için; fopen ile o url'i açmadan aşağıdaki while'a geçmeyecektir. veya açamadan geçecektir ki onun süresini ayarlayamazsin. ya da set_time_limit(10); ile sayfa 10 saniye yüklenmez ise durdurulabilir vs.
  • 10-06-2010, 21:58:02
    #16
    Eposta Aktivasyonu Gerekmekte
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    Yukardan aşağıya doğru işlemleri gerçekleştireceği için; fopen ile o url'i açmadan aşağıdaki while'a geçmeyecektir. veya açamadan geçecektir ki onun süresini ayarlayamazsin. ya da set_time_limit(10); ile sayfa 10 saniye yüklenmez ise durdurulabilir vs.
    Ben, direk açar, okuması 10 saniye sürer şeklinde düşündüm ama açması 10 saniye sürüyor galiba
  • 10-06-2010, 22:01:19
    #17
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    Ben, direk açar, okuması 10 saniye sürer şeklinde düşündüm ama açması 10 saniye sürüyor galiba
    Bende tam anlamadım sorunu; benim anladığım fopen yada file_get işlemi 10 sny. den uzun sürerse durdurmak ve başka işlem yapmak. Ama bu fonksiyonlarda böyle birşey mevcut değil.. curl da timeout mevcut yukarda kodu verdim oradan bakabilir.
  • 10-06-2010, 22:55:43
    #18
    Üyeliği durduruldu
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    Bende tam anlamadım sorunu; benim anladığım fopen yada file_get işlemi 10 sny. den uzun sürerse durdurmak ve başka işlem yapmak. Ama bu fonksiyonlarda böyle birşey mevcut değil.. curl da timeout mevcut yukarda kodu verdim oradan bakabilir.

    fopen yada file_get işlemi 10 sny. den uzun sürerse durdurmak ve başka işlem yapmak.


    böyle birşey istiyosa time out hatası verdirmesi lazım.
    set_time_limit(10) ekleyip

    http://tr.php.net/manual/en/function...or-handler.php

    fonk. kullanarak kendi işlemlerini yaptırabilir, denemek lazım...