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

    leggere un file html...

    quando vado a leggere il contenuto di una pagina web in questo modo:

    $file = fopen ("http://miosito.it", "r");

    il server di miosito.it come traccia questo script? viene visto come l'accesso browser oppure come un accesso tramite script php o qualcosaltro?
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  2. #2
    Ho appena provato.
    Nella tabella che tengo su un sito per visualizzare le statistiche degli accessi da parte degli utenti del sito, le cui colonne sono IP|Browser|Data|Ora, chiedendo quella pagina con fopen la colonna del browser mi appare vuota.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    viene visto come una richiesta http, e probabilmente come client verrà fuori qualcosa tipo "php 4"

    puoi provare tu stesso...

    fai una pagina php che scriva su file l'output di print_r($_SERVER) (non ricordo come si chiama esattamente la variabile che registra il client....la trovi sicuro lì in mezzo) e fai un altro file con cui apri questo primo file passantdo per apache (cioè con l'indirizzo http://localhost/nomefile.php)....

    risolverai il mistero


  4. #4
    prova.php
    codice:
    <?php
    print_r($_SERVER);
    $file = fopen ("http://localhost/prova2.php", "r");
    ?>
    prova2.php
    codice:
    <?php
    print_r($_SERVER);
    $buffer = ob_get_flush();
    file_put_contents('buffer.txt', $buffer);
    ?>
    http://localhost/prova.php


    output sul browser:

    Array ( [HTTP_HOST] => localhost [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8) Gecko/20051111 Firefox/1.5 [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 [HTTP_ACCEPT_LANGUAGE] => it-it,it;q=0.8,en-us;q=0.5,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip,deflate [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7 [HTTP_KEEP_ALIVE] => 300 [HTTP_CONNECTION] => keep-alive [HTTP_CACHE_CONTROL] => max-age=0 [PATH] => C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32 \Wbem;C:\Programmi\MySQL\MySQL Server 5.0\bin [SystemRoot] => C:\WINDOWS [COMSPEC] => C:\WINDOWS\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH [WINDIR] => C:\WINDOWS [SERVER_SIGNATURE] =>
    Apache/2.0.55 (Win32) PHP/5.1.1 Server at localhost Port 80
    [SERVER_SOFTWARE] => Apache/2.0.55 (Win32) PHP/5.1.1 [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => D:/works/PHP [SERVER_ADMIN] => guidoz@email.it [SCRIPT_FILENAME] => D:/works/PHP/prova.php [REMOTE_PORT] => 2363 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /prova.php [SCRIPT_NAME] => /prova.php [PHP_SELF] => /prova.php [REQUEST_TIME] => 1136749986 )
    cioè:
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8) Gecko/20051111 Firefox/1.5


    outpput su file (quindi i dati registrati al momento della richiesta come la tua)
    Array
    (
    [HTTP_HOST] => localhost
    [PATH] => C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32 \Wbem;C:\Programmi\MySQL\MySQL Server 5.0\bin
    [SystemRoot] => C:\WINDOWS
    [COMSPEC] => C:\WINDOWS\system32\cmd.exe
    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
    [WINDIR] => C:\WINDOWS
    [SERVER_SIGNATURE] => <address>Apache/2.0.55 (Win32) PHP/5.1.1 Server at localhost Port 80</address>

    [SERVER_SOFTWARE] => Apache/2.0.55 (Win32) PHP/5.1.1
    [SERVER_NAME] => localhost
    [SERVER_ADDR] => 127.0.0.1
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 127.0.0.1
    [DOCUMENT_ROOT] => D:/works/PHP
    [SERVER_ADMIN] => guidoz@email.it
    [SCRIPT_FILENAME] => D:/works/PHP/prova2.php
    [REMOTE_PORT] => 2364
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.0
    [REQUEST_METHOD] => GET
    [QUERY_STRING] =>
    [REQUEST_URI] => /prova2.php
    [SCRIPT_NAME] => /prova2.php
    [PHP_SELF] => /prova2.php
    [REQUEST_TIME] => 1136749986
    )
    user agent non è nemneno presente

    Prova con la tua versione di php ma suppongo sia lo stesso.

    Tieni conto che invece di usare fopen puoi usare le socket (è + complicato però) e a quel punto puoi spacciarti per qualsiasi browser ^_^


  5. #5
    ok...m serve spacciarmi per un browser:P

    potete darmi link veloci per recuperare con le socket allo stesso moto che con fopen (così da non dover rimettere mano a tutto lo script, per avere lo stesso risultato ma spacciandomi per un browser)


    Grazie^^
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  6. #6
    php.net ^_^

    e poi cerchi in rete come confezionare un pacchetto http adeguato

  7. #7
    uff...sembrava seplice :'( vabé, m ci metterò, non è possibile mascherare l'altro in qualche modo immagino...
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    14
    ragazzi mi butto in mezzo ....
    io ho visto la funzione fopen ...
    ma non riesco a farla andare ...
    cosi è sbagliato? :
    codice:
    <?
    $file = fopen("index.php", "r");
    $file = htmlentities($file);
    $file = nl2br($file);
    print $file;
    ?>
    non mi stampa niente a schermo ...

    come dovrei fare per fargli aprire un file e farmelo stampare?

    edited
    grazi elo stesso ma ho gia risolto
    basta mettere
    codice:
    $myFile="index.php" ;
    
    $fp=fopen($myFile, 'r') or die("Impossibile aprire il file");
    $file=fread($fp, filesize($myFile)) ;
    fclose($fp) ;
    $file = htmlentities($file);
    $file = nl2br($file);
    echo($file) ;

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.