Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    richiamare un script con parametri

    Ciao a tutti,
    ho il seguente problema:
    su un server apache 2.2 ho una pagina che deve richiamare una pagina che risiede sempre sullo stesso server passandogli dei parametri in get. La pagina richiamata una volta presi i parametri in get esegue una funzione e deve restituire alla pagina chiamante il risultato (un array).
    Potete consigliarmi una soluzione?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    tira giù un po' del tuo codice che vediamo di sviscerare la cosa.....anche perchè ci sono svariati modi per fare una cosa del genere..

  3. #3
    Grazie per il tuo aiuto.
    In verità non c'è molto codice....
    avevo provato una cosa del genere, ma non funziona:

    Pagina richiamante

    codice:
    $var1 = 1;
    $var2 = 2;
    
    $array_return = include("http://mio_sito.it/pagina_chiamata.php?var1=".$var1."&var2=".$var2."");

    Pagina chiamata

    codice:
    $var1 = $_GET['var1'];
    $var2 = $_GET['var2'];
    
    query database
    
    $rs = my_fetch_array($sql); 
    
    return $rs;  // Array che restituisce alla pagina chiamata.
    Ti dico subito che non posso fare diversamente che richiamare questa pagina passandogli i parametri in get.

  4. #4
    Ho risolto con fsockopen, esistono altri modi?

    Pagina chiamante
    codice:
    $host="localhost" ;
    $target="/socket/pag_2.php?var1=2&var2=3" ;
    $port=80 ;
    $timeout=60;
    $sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
    if(!is_resource($sk)){
        exit("Connessione fallita: ".$errnum." ".$errstr) ;
    }else{
        fputs ($sk, "GET $target\r\n");
        $dati="" ;
        while (!feof($sk)) {
             $dati.= fgets ($sk,2048);
        }
    }
    
    fclose($sk) ;
    
    echo "<pre>";
           print_r($dati);
    echo "</pre>";

    Pagina chiamata
    codice:
    $var1=$_GET['var1'];
    $var2=$_GET['var2'];
    $select = "query";
    
    $array_risultato = array("primo"=>1,"secondo"=>3,"terzo"=>array(1,2,3));
    print_r($array);

  5. #5
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    perdonami se rispondo solo ora....
    bhè se hai risolto così e lo script gira può anche andare......non so se è il tuo caso ma se ci fosse stavo l'invio di dati attraverso un form ,sarebbe stata una soluzione ,oppure l'elegante l'implementazione di un callback ,o una chiamata ajax....insomma di soluzioni ce ne sono.
    Di solito non utilizzo fsockopen() perchè lo ritengo più utile per chiamate a file remoti...ma è solo una preferenza.I problemi vanno risolti e se per te questa è la soluzione più veloce ed efficace....ben venga!

    ciao cara

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.