by_grafitus adlı üyeden alıntı:
mesajı görüntüle
Sorgu 10 saniyede bitmesse sorguyu değiştir
22
●1.501
- 10-06-2010, 18:48:52Eposta 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:10curl 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Üyeliği durduruldutime() kontrolünü while döngüsü içine ekleryip php çalışmasını durdurursak olur sanırım.Dualwarior adlı üyeden alıntı: mesajı görüntüle
<?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:07sweatcell adlı üyeden alıntı: mesajı görüntüleYukardan 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.Dualwarior adlı üyeden alıntı: mesajı görüntüle
- 10-06-2010, 21:58:02Eposta Aktivasyonu GerekmekteBen, direk açar, okuması 10 saniye sürer şeklinde düşündüm ama açması 10 saniye sürüyor galibaLaCReMeL adlı üyeden alıntı: mesajı görüntüle
- 10-06-2010, 22:01:19Bende 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.Dualwarior adlı üyeden alıntı: mesajı görüntüle
- 10-06-2010, 22:55:43Üyeliği durdurulduLaCReMeL adlı üyeden alıntı: mesajı görüntüle
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...