Visualizzazione risultati 1 fino 7 di 7

Discussione: creare un browser "virtuale"

  1. #1
    Guest

    Lightbulb creare un browser "virtuale"

    Immaginate una LAN che può uscire su internet solo su altervista.org; tutto il resto bloccato.

    Secondo voi, è possibile (in php?) creare una pagina con un form che funga da browser virtuale? Inserisco il mio indirizzo nel form, lo script scarica tutta la pagina e immagini collegate poi me la visualizza.
    In questo modo posso visualizzare una pagina esterna senza uscire da altervista.
    Qualche dritta, qualche funzione php già esistente...??

    Poi per complicare le cose sarebbe bello intercettare gli eventi click del mouse su eventuali link della pagina e fargli così ripetere lo script, ma a questo ci arriviamo dopo.

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ehm...quello che vuoi è una specie di Web Proxy in PHP?
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    devi usare le cURL di PHP!
    Questa classe può esserti molto utile! http://www.phpclasses.org/browse/package/3329.html , dopo di che hai creato l'instanza della classe, e hai impostato user agent e balle varie

    Codice PHP:
    include("curl_http_client.php");
    $curl = &new Curl_HTTP_Client();
    // Salva i cookie in un file, il file deve preesistere!
    $cookies_file = "./".$_SERVER['REMOTE_ADDR'].".txt";
    if(!
    file_exists($cookies_file)){
    fwrite(fopen($cookies_file,"w+"),"");
    }
    $useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
    $curl->set_user_agent($useragent);
    $curl->store_cookies($cookies_file);
    if(
    count($_POST)>0){
    //POST METHOD
    echo parseServerHTML($curl->send_post_data($_GET['url'], $_POST));
    }else{
    //GET METHOD
    echo parseServerHTML($curl->fetch_url($_GET['url']));
    }
    come vedi mancano le funzioni parseServerHTML che riscrivono gli href e gli src per sostituirlo ad un ?url={URL_PAGINA} ^^
    Ultima modifica di matt93 : 21-08-2009 alle ore 14.29.48

  4. #4
    Guest

    Predefinito

    Scusami, ma come fai a creare un browser "virtuale"? Lo dovresti programmare in C# o qualcosa del genere noh? In PHP potresti fare "il dentro" del browser...almeno quello che ho capito io. Ciao!!

  5. #5
    Guest

    Angry

    matt93,
    non mi funziona.... help!!

    Codice PHP:
    require_once("curl_http_client.php");

    $curl = &new Curl_HTTP_Client();
    $useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
    $curl->set_user_agent($useragent);

    $html_data = $curl->fetch_url('http://www.ilmeteo.it/');

    print
    $html_data;
    ...dove sbaglio??

  6. #6
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    hai attivato le connessioni verso l'esterno (tutti i server) nel tuo pannello di controllo (in risorse ed upgrades) di altervista?

  7. #7
    Guest

    Predefinito

    potresti usare gli iframe...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •