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

    [PHP] includere codice php eseguendolo prima

    con php5 il seguente codice non funziona:

    Codice PHP:
    $content = @join('', @file ('http://www.dominio.it/path/file.php')); 
    quello che faceva era includere la pagina 'eseguita'.
    poiche' non va nemmeno mettendo file_get_contents, pensavo di mettere

    Codice PHP:
    $content = @join('', @file ('file.php')); 
    ovvero senza "http://www.dominio.it/path/"

    questo funziona ma non mi 'parsifica' prima le variabili php... e non fa i ragionamenti (accesso a db incluso) dello script da includere.

    come risolvere?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    puoi usare curl per eseguire lo script remoto e catturare l'output.
    think simple think ringo

  3. #3
    il problema è che nn ho possibilita' sul server di installare librerie aggiuntive....

    come mai prima in php4 la mia riga di codice funzionava e ora in php5 no?

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    potresti avere problemi con allow_url_fopen:
    http://it.php.net/manual/it/ref.file...llow-url-fopen
    think simple think ringo

  5. #5
    infatti è settata ad Off e non posso modificarla.
    tuttavia ho notato che questa soluzione:

    Codice PHP:
            $host 'www.dominio.it'
            
    $pagina '/path/nomescript.php'

            
    $fp = @fsockopen($host80$errno$errstr30); 
            if (!
    $fp) { 
                
    $flag = -1;
            } else { 
                
    $out "GET $pagina HTTP/1.1\r\n"
                
    $out .= "Host: $host\r\n"
                
    $out .= "Connection: Close\r\n\r\n"
            
                @
    fwrite($fp$out); 
                
    $allpage ''
                while (!
    feof($fp)) { 
                    
    $allpage .= fgets($fp128);
                } 
                @
    fclose($fp); 
            } 
    mi consente di avere la pagina come la desidero in $allpage.
    Tuttavia prima passavo usernameassword@www.dominio.it ma qui mettendole in modo che vadano nello stesso ordine... queste nn vanno più.

    quello username e password la imposto io da apache... sulla cartella che contiene lo script.


    idee? suggerimenti?

  6. #6
    ho provato con:
    Codice PHP:
    $pageurl "http://user:password@[url]www.dominio.it/path/script.php[/url]";
    curl_setopt($chCURLOPT_RETURNTRANSFER1);

    curl_setopt ($chCURLOPT_URL$pageurl );
    $html curl_exec $ch );
    curl_close($ch); 
    ma nemmeno questo va...
    infatti facendo echo di $html... nn ho nulla a video.


    (ps. l'url e' il forum che mi aggiunge il tag... lo metto come url e basta ovviamente)

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi emulare, sempre tramite socket, l'autenticazione del browser.
    su sourceforge ho trovato questa classe:
    "Snoopy is a PHP class that simulates a web browser. It automates the task of retrieving web page content and posting forms, for example."
    http://sourceforge.net/projects/snoopy/
    think simple think ringo

  8. #8
    ho notato che in locale funziona perfettamente. tuttavia in remoto no. facendo phpinfo() ho visto che curl (usata da snoopy) non e' disponibile.
    non avendo accesso al file php.ini mi chiedevo se potevo installarla che ne so in un'altra cartella del sito a me accessibile (se si come si fa??) e cambiare il path di snoopy "$curl_path".

    si può fare? come ovviare?

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.