Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    [php] $HTTP_REMOTE_HOST

    Salve, avrei bisogno di sapere quale sono rispettivamente le stringhe da utilizzare in php per visualizzare

    .il browser di utilizzo
    .l'url di provenienza (ovvero la pagina internet precedentemente visitata, anche esterna al sito..non so se può fare!)
    .e il provider che utilizzano gli utenti collegati al sito;


    ho utilizzato: $HTTP_REMOTE_HOST ma non visualizzo nulla!
    Inoltre in giro ho trovato alcuni script già fatti che, testandoli mi sono accorto che non sono per nulla affidabili inquanto per browser di utilizzo stampano sempre mozilla (compatibile ie....e via dicendo)anche se si utilizza ie. :master:

    Grazie mille per le eventuali risposte!

  2. #2
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    niente da fare

    ho visitato lapagina ed ho creato il segunte script:
    <?

    $self = $_SERVER['PHP_SELF'];
    $servername = $_SERVER['SERVER_NAME'];
    $serversoftware = $_SERVER['SERVER_SOFTWARE'];
    $time = $_SERVER['REQUEST_TIME'];
    $quesrystring = $_SERVER['QUERY_STRING'];
    $language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $connection = $_SERVER['HTTP_CONNECTION'];
    $host = $_SERVER['HTTP_HOST'];
    $refer = $_SERVER['HTTP_REFERER'];
    $useragent = $_SERVER['HTTP_USER_AGENT'];
    $addr = $_SERVER['REMOTE_ADDR'];
    $remotehost = $_SERVER['REMOTE_HOST'];
    $port = $_SERVER['REMOTE_PORT'];
    $name = $_SERVER['SCRIPT_NAME'];
    $uri = $_SERVER['REQUEST_URI'];
    $authuser = $_SERVER['PHP_AUTH_USER'];
    $authpw = $_SERVER['PHP_AUTH_PW'];
    $authtype = $_SERVER['AUTH_TYPE'];
    $requesturi = $_SERVER['REQUEST_URI'];


    $stat = "$self|$servername|$serversoftware|$time|$quesryst ring|$language|$connection|$host|$refer|$useragent |$addr|$remotehost|$port|$name|$uri|$authuser|$aut hpw|$authtype|$requesturi\n";
    $a = fopen("stat.dat", "a+");
    fputs($a, $stat);
    fclose($a);


    ?>
    Con il problema che dicevo precedentemente ovvero:
    nessun sito di provenineza;
    invece di internet explorer:
    codice:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1....blablabla
    se poi accedo con mozilla:
    codice:
    |Mozilla/5.0 (Windows; U; Windows NT....)..Firefox/1.0.4
    Certo non è il risultatoche speravo...ma se non si può far nulla, come posso fare affinchè:
    codice:
    If $useragent = ]Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1....blablabla
    Then print"Internet Explorer"
    Inoltre perchè
    $_SERVER['HTTP_CONNECTION']; mi dà Keep-alive?
    Spero possiate aiutarmi, apresto!
    :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ...ma poi mica l'ho capito qual'è la variabile che mi restituisce il provider (tin, libero...)

    mha!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    up

    nessuno sa aiutarmi?
    pls!

  6. #6
    nessuna variabile ti darà mai il provider, al massimo puoi cercare di ritrovarlo partendo dall'IP dell'utente ...

  7. #7
    Ha ragione spoon25 perchè devi sapere che ad ogni provider è assegnato un range di ip. In base all'ip dell'utente, quindi, puoi risalire al provider. Non mi chiedere, però, quali siano questi range perchè non ne ho la minima idea!

  8. #8
    Utente di HTML.it L'avatar di fabi080
    Registrato dal
    Mar 2002
    Messaggi
    442
    Per i browser non puoi farci nulla, la stringa che vedi viene inviata direttamente dal browser, quindi devi prenderla così com'è.

    Per il provider puoi usare un servizio di whois, tipo questo
    fare una richiesta http utilizzando la variabile $_SERVER["REMOTE_ADDR"] nella getstring e ricavare il nome del provider con un'espressione regolare.

  9. #9
    Per caso ho trovato questa funzione, forse fa al caso tuo:

    gethostbyaddr()

  10. #10
    Originariamente inviato da mircov
    Per caso ho trovato questa funzione, forse fa al caso tuo:

    gethostbyaddr()
    si
    se viene *.cust-adsl.tiscali.it è un tiscali
    *interbusiness.it -> alice, tin
    *.fastres.net -> fastweb
    *.libero.it libero ovviamente

    suppongo che devi fare una ricerca del provider via regepx, e che nn esista niente di già pronto

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.