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... <?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.