Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209

    Temporizzare un accesso

    Salve a tutti, ho questo problema:
    devo creare una pagina che crea delle statistiche cercando dei dati nelle altre pagine (tipo dei risultati su google e altri motori di ricerca).

    Una di queste pagine a cui faccio una richiesta ha un problema: se deve sfornare tanti dati può impiegarci anche 30 minuti...

    Quindi ho bisogno di temporizzare il flusso della pagina; spulciando tra le operazioni di rete che si possono fare con php ne ho trovato una che fa al caso mio, ma mi restituisce solo una parte della pagina, anche se imposto un tempo molto alto.

    codice:
    $fp = fsockopen("www.xxx.com", 80);
    		
    		if ($fp) {
    			fwrite($fp, "POST /xxx/getpr.php?url=".$URL." HTTP/1.0\r\n");
    			fwrite($fp, "Host: www.xxx.com\r\n");
    			fwrite($fp, "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204\r\n");
    			fwrite($fp, "Accept: text/html\r\n"); 
    			fwrite($fp, "Keep-Alive: 300\r\n");
    			fwrite($fp, "Connection: keep-alive\r\n\r\n"); 
    			stream_set_timeout($fp, 10);
    			
    			$res = fread($fp,1024);
    			
    		
    			$info = stream_get_meta_data($fp);
    			fclose($fp);
    		
    			if ($info['timed_out']) {
    				echo 'Connection timed out!';
    			} else {
    				echo $res;
    			}
    		}
    Sapete dirmi come mai, e se questa è la soluzione migliore al mio problema, grazie, ciao!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    errata corrige: la parte che mi restituisce e sempre quella, tralaltro senza i dati che mi interessano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.