Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 52

Discussione: Php o png stampare le informazioni relative al utente

  1. #1
    Guest

    Predefinito Php o png stampare le informazioni relative al utente

    Ciao navigando su internet mi e capitato cosi di vedere un immagine png che fornisce informazioni relative
    al ip browser data os ecc. usati

    volevo sapere ma un immagine png come e possibile
    penso che usa lo stesso tipo del captha o no
    se i mod vogliono posto il link

  2. #2
    Guest

    Predefinito

    Si usano le librerie gd per disegnare le immagini e:
    Codice PHP:
    <?php
    $_SERVER
    ['HTTP_USER_AGENT'] //per il browser
    $_SERVER['REMOTE_ADDR']; //perl l'ip
    ?>
    Si ricava dalla prima variabile anche l'OS, perchè $_SERVER['HTTP_USER_AGENT'] visualizza:
    Codice:
    Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
    e si vede anche l'OS

  3. #3
    Guest

    Predefinito

    Cosi come si puo creare come ai detto tu
    Metto il link se non va bene mod lo potete togliere
    http://dynamic.reloweb.eu/dynamic.png

  4. #4
    L'avatar di myw
    myw
    myw non è connesso Utente giovane
    Data registrazione
    08-02-2009
    Messaggi
    45

    Predefinito

    L'immagine la fai creare via PHP, poi con il rewrite cambi l'estensione.
    MyW - WebHosting Wiki! - Contribuisci Anche Tu!

  5. #5
    Guest

    Predefinito

    vediamo se o capito
    ce un file php
    che crea l'immagine e fornisce informazioni varie
    e la modifica con l'aggiornamento
    e poi ce un codice rewrite cambi l'estensione
    e cosi o no

  6. #6
    Guest

    Predefinito

    Si. In base a chi la visualizza mostra alcuni dati.

    Il cambio di estensione è utile solamente per poterla visualizzare su Board che non accettano nel tag img estensioni come .php

  7. #7
    Guest

    Predefinito

    mi potete postare il codice XD

  8. #8
    Guest

  9. #9
    Guest

    Predefinito

    librerie GD installate come le procuro

  10. #10
    Guest

    Predefinito

    Ma perchè non provi prima di postare?

  11. #11
    Guest

    Predefinito

    cosa
    ci voglio le librerie gd se no non funziona

  12. #12
    Guest

    Predefinito

    Era per dire di provare, che le libreri GD sono installate...

  13. #13
    Guest

    Predefinito

    non so non mi funziona

  14. #14
    Guest

    Predefinito

    potresti postare il codice

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da webeasy Visualizza messaggio
    potresti postare il codice
    Se leggi i post precedenti trovi il link.

  16. #16
    Guest

    Predefinito

    questo lo capito ma se sul sito da dove lo ha preso funziona sara lui che avra fatto qualche errore nel modificare lo script

  17. #17
    Guest

    Predefinito

    ho solo caricato lo script creato da quel utente sul sito

  18. #18
    Guest

    Predefinito

    se leggi bene il post dice di modificare la prima riga in base al tuo sito

  19. #19
    Guest

    Predefinito

    non funziona
    vi posto il codice

    browser.php
    <?php
    /************************************************** ***************

    File name: browser.php
    Author: Gary White
    Last modified: November 10, 2003

    ************************************************** ************

    Copyright (C) 2003 Gary White

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details at:
    http://www.gnu.org/copyleft/gpl.html

    ************************************************** ************

    Browser class

    Identifies the user's Operating system, browser and version
    by parsing the HTTP_USER_AGENT string sent to the server

    Typical Usage:

    require_once($_SERVER['DOCUMENT_ROOT'].'/include/browser.php');
    $br = new Browser;
    echo "$br->Platform, $br->Name version $br->Version";

    For operating systems, it will correctly identify:
    Microsoft Windows
    MacIntosh
    Linux

    Anything not determined to be one of the above is considered to by Unix
    because most Unix based browsers seem to not report the operating system.
    The only known problem here is that, if a HTTP_USER_AGENT string does not
    contain the operating system, it will be identified as Unix. For unknown
    browsers, this may not be correct.

    For browsers, it should correctly identify all versions of:
    Amaya
    Galeon
    iCab
    Internet Explorer
    For AOL versions it will identify as Internet Explorer (AOL) and the version
    will be the AOL version instead of the IE version.
    Konqueror
    Lynx
    Mozilla
    Netscape Navigator/Communicator
    OmniWeb
    Opera
    Pocket Internet Explorer for handhelds
    Safari
    WebTV
    ************************************************** ***************/

    class browser{

    var $Name = "Unknown";
    var $Version = "Unknown";
    var $Platform = "Unknown";
    var $UserAgent = "Not reported";
    var $AOL = false;

    function browser(){
    $agent = $_SERVER['HTTP_USER_AGENT'];

    // initialize properties
    $bd['platform'] = "Unknown";
    $bd['browser'] = "Unknown";
    $bd['version'] = "Unknown";
    $this->UserAgent = $agent;

    // find operating system
    if (eregi("win", $agent))
    $bd['platform'] = "Windows";
    elseif (eregi("mac", $agent))
    $bd['platform'] = "MacIntosh";
    elseif (eregi("linux", $agent))
    $bd['platform'] = "Linux";
    elseif (eregi("OS/2", $agent))
    $bd['platform'] = "OS/2";
    elseif (eregi("BeOS", $agent))
    $bd['platform'] = "BeOS";

    // test for Opera
    if (eregi("opera",$agent)){
    $val = stristr($agent, "opera");
    if (eregi("/", $val)){
    $val = explode("/",$val);
    $bd['browser'] = $val[0];
    $val = explode(" ",$val[1]);
    $bd['version'] = $val[0];
    }else{
    $val = explode(" ",stristr($val,"opera"));
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];
    }

    // test for WebTV
    }elseif(eregi("webtv",$agent)){
    $val = explode("/",stristr($agent,"webtv"));
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];

    // test for MS Internet Explorer version 1
    }elseif(eregi("microsoft internet explorer", $agent)){
    $bd['browser'] = "MSIE";
    $bd['version'] = "1.0";
    $var = stristr($agent, "/");
    if (ereg("308|425|426|474|0b1", $var)){
    $bd['version'] = "1.5";
    }

    // test for NetPositive
    }elseif(eregi("NetPositive", $agent)){
    $val = explode("/",stristr($agent,"NetPositive"));
    $bd['platform'] = "BeOS";
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];

    // test for MS Internet Explorer
    }elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
    $val = explode(" ",stristr($agent,"msie"));
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];

    // test for MS Pocket Internet Explorer
    }elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
    $val = explode(" ",stristr($agent,"mspie"));
    $bd['browser'] = "MSPIE";
    $bd['platform'] = "WindowsCE";
    if (eregi("mspie", $agent))
    $bd['version'] = $val[1];
    else {
    $val = explode("/",$agent);
    $bd['version'] = $val[1];
    }

    // test for Galeon
    }elseif(eregi("galeon",$agent)){
    $val = explode(" ",stristr($agent,"galeon"));
    $val = explode("/",$val[0]);
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];

    // test for Konqueror
    }elseif(eregi("Konqueror",$agent)){
    $val = explode(" ",stristr($agent,"Konqueror"));
    $val = explode("/",$val[0]);
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];

    // test for iCab
    }elseif(eregi("icab",$agent)){
    $val = explode(" ",stristr($agent,"icab"));
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];

    // test for OmniWeb
    }elseif(eregi("omniweb",$agent)){
    $val = explode("/",stristr($agent,"omniweb"));
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];

    // test for Phoenix
    }elseif(eregi("Phoenix", $agent)){
    $bd['browser'] = "Phoenix";
    $val = explode("/", stristr($agent,"Phoenix/"));
    $bd['version'] = $val[1];

    // test for Firebird
    }elseif(eregi("firebird", $agent)){
    $bd['browser']="Firebird";
    $val = stristr($agent, "Firebird");
    $val = explode("/",$val);
    $bd['version'] = $val[1];

    // test for Firefox
    }elseif(eregi("Firefox", $agent)){
    $bd['browser']="Firefox";
    $val = stristr($agent, "Firefox");
    $val = explode("/",$val);
    $bd['version'] = $val[1];

    // test for Mozilla Alpha/Beta Versions
    }elseif(eregi("mozilla",$agent) &&
    eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
    $bd['browser'] = "Mozilla";
    $val = explode(" ",stristr($agent,"rv:"));
    eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
    $bd['version'] = str_replace("rv:","",$val[0]);

    // test for Mozilla Stable Versions
    }elseif(eregi("mozilla",$agent) &&
    eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
    $bd['browser'] = "Mozilla";
    $val = explode(" ",stristr($agent,"rv:"));
    eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
    $bd['version'] = str_replace("rv:","",$val[0]);

    // test for Lynx & Amaya
    }elseif(eregi("libwww", $agent)){
    if (eregi("amaya", $agent)){
    $val = explode("/",stristr($agent,"amaya"));
    $bd['browser'] = "Amaya";
    $val = explode(" ", $val[1]);
    $bd['version'] = $val[0];
    } else {
    $val = explode("/",$agent);
    $bd['browser'] = "Lynx";
    $bd['version'] = $val[1];
    }

    // test for Safari
    }elseif(eregi("safari", $agent)){
    $bd['browser'] = "Safari";
    $bd['version'] = "";

    // remaining two tests are for Netscape
    }elseif(eregi("netscape",$agent)){
    $val = explode(" ",stristr($agent,"netscape"));
    $val = explode("/",$val[0]);
    $bd['browser'] = $val[0];
    $bd['version'] = $val[1];
    }elseif(eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
    $val = explode(" ",stristr($agent,"mozilla"));
    $val = explode("/",$val[0]);
    $bd['browser'] = "Netscape";
    $bd['version'] = $val[1];
    }

    // clean up extraneous garbage that may be in the name
    $bd['browser'] = ereg_replace("[^a-z,A-Z]", "", $bd['browser']);
    // clean up extraneous garbage that may be in the version
    $bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $bd['version']);

    // check for AOL
    if (eregi("AOL", $agent)){
    $var = stristr($agent, "AOL");
    $var = explode(" ", $var);
    $bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]", "", $var[1]);
    }

    // finally assign our properties
    $this->Name = $bd['browser'];
    $this->Version = $bd['version'];
    $this->Platform = $bd['platform'];
    $this->AOL = $bd['aol'];
    }
    }
    ?>
    new.php
    <?
    Header ('Content-type: image/jpeg');
    require_once($_SERVER['DOCUMENT_ROOT'].'membri/hotmailpower/gd/browser.php');
    $br = new Browser;
    $riga1 = 'Ciao, il tuo IP e il tuo ISP sono ' . $_SERVER["REMOTE_ADDR"] . " e " . $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    $riga2 = 'E stai usando ' . $br->Name . " " . $br->Version . " su " . $br->Platform ;
    $riga3 = 'Benvenuto e buona permanenza ' ;
    $font = "arial.ttf";
    $ima = imagecreatefromjpeg("daddypalo.jpg");
    $textcol = imagecolorallocate($ima,0,0,0);
    list($larg, $altez, $uno, $due) = getimagesize("daddypalo.jpg");
    imagettftext($ima,8,0,7,20,$textcol,$font, "$riga1");
    imagettftext($ima,8,0,7,35,$textcol,$font, "$riga2");
    imagettftext($ima,8,0,7,50,$textcol,$font, "$riga3");
    imagejpeg($ima);
    ?>

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

    Predefinito

    Cambia:
    Codice PHP:
    require_once($_SERVER['DOCUMENT_ROOT'].'/include/browser.php');
    In
    Codice PHP:
    require_once('membri/hotmailpower/gd/include/browser.php');
    e anche
    Codice PHP:
    require_once($_SERVER['DOCUMENT_ROOT'].'membri/hotmailpower/gd/browser.php');
    in:
    Codice PHP:
    require_once('membri/hotmailpower/gd/browser.php');
    Ultima modifica di miki92 : 15-02-2009 alle ore 16.58.05
    Apprezzi l'aiuto? Offrimi un caffè!

  21. #21
    Guest

    Predefinito

    Potresti specificare che tipo di errore ti viene mostrato?
    Se nessuno aggiungi all'inizio di new.php
    Codice PHP:
    error_reporting(E_ALL);
    Saluti!

  22. #22
    Guest

    Predefinito

    non funziona sara qualcosa nel codice che sbaglio

    file new.php
    <?
    Header ('Content-type: image/jpeg');

    require_once($_SERVER['DOCUMENT_ROOT'].'/localhost/GD/browser.php');



    $br = new Browser;

    $riga1 = 'Ciao, il tuo IP e il tuo ISP sono ' . $_SERVER["REMOTE_ADDR"] . " e " . $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    $riga2 = 'E stai usando ' . $br->Name . " " . $br->Version . " su " . $br->Platform ;
    $riga3 = 'Benvenuto e buona permanenza ' ;
    $font = "arial.ttf";
    $ima = imagecreatefromjpeg("daddypalo.jpg");
    $textcol = imagecolorallocate($ima,0,0,0);


    list($larg, $altez, $uno, $due) = getimagesize("daddypalo.jpg");
    imagettftext($ima,8,0,7,20,$textcol,$font, "$riga1");
    imagettftext($ima,8,0,7,35,$textcol,$font, "$riga2");
    imagettftext($ima,8,0,7,50,$textcol,$font, "$riga3");
    imagejpeg($ima);



    ?>

  23. #23
    Guest

    Predefinito

    leggi quello che ti ho scritto nel mess e nel post di miki92

  24. #24
    Guest

    Predefinito

    lo letto ma non riesco ad capire il perchè dove e l'errore
    http://hotmailpower.altervista.org/gd/new.php

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Si. In base a chi la visualizza mostra alcuni dati.

    Il cambio di estensione è utile solamente per poterla visualizzare su Board che non accettano nel tag img estensioni come .php
    E' vero, ma si può inserire lo script in una cartella chiamata, esempio, firma.jpg. A quel punto si rinomina lo script in index.php e si scrive:
    Codice:
    [ img]http://site.com/firma.jpg[ /img]
    (senza spazi) e si vedrà l'immagine.
    P.S. io faccio così per la mia firma dinamica
    @hotmailpower: prova a togliere l'header e a vedere quali errori ti da
    Ultima modifica di gabryhacker : 15-02-2009 alle ore 17.35.00

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

    Predefinito

    Il codice non deve essere:
    Codice PHP:
    <?
    Header
    ('Content-type: image/jpeg');

    require_once(
    $_SERVER['DOCUMENT_ROOT'].'/localhost/GD/browser.php');



    $br = new Browser;

    $riga1 = 'Ciao, il tuo IP e il tuo ISP sono ' . $_SERVER["REMOTE_ADDR"] . " e " . $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    $riga2 = 'E stai usando ' . $br->Name . " " . $br->Version . " su " . $br->Platform ;
    $riga3 = 'Benvenuto e buona permanenza ' ;
    $font = "arial.ttf";
    $ima = imagecreatefromjpeg("daddypalo.jpg");
    $textcol = imagecolorallocate($ima,0,0,0);


    list(
    $larg, $altez, $uno, $due) = getimagesize("daddypalo.jpg");
    imagettftext($ima,8,0,7,20,$textcol,$font, "$riga1");
    imagettftext($ima,8,0,7,35,$textcol,$font, "$riga2");
    imagettftext($ima,8,0,7,50,$textcol,$font, "$riga3");
    imagejpeg($ima);



    ?>
    Ma:
    Codice PHP:
    <?
    Header
    ('Content-type: image/jpeg');

    require_once(
    '/localhost/GD/browser.php');



    $br = new Browser;

    $riga1 = 'Ciao, il tuo IP e il tuo ISP sono ' . $_SERVER["REMOTE_ADDR"] . " e " . $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    $riga2 = 'E stai usando ' . $br->Name . " " . $br->Version . " su " . $br->Platform ;
    $riga3 = 'Benvenuto e buona permanenza ' ;
    $font = "arial.ttf";
    $ima = imagecreatefromjpeg("daddypalo.jpg");
    $textcol = imagecolorallocate($ima,0,0,0);


    list(
    $larg, $altez, $uno, $due) = getimagesize("daddypalo.jpg");
    imagettftext($ima,8,0,7,20,$textcol,$font, "$riga1");
    imagettftext($ima,8,0,7,35,$textcol,$font, "$riga2");
    imagettftext($ima,8,0,7,50,$textcol,$font, "$riga3");
    imagejpeg($ima);



    ?>
    La variabile $_SERVER['DOCUMENT_ROOT'] deve essere rimpiazzata dalla path assoluta perchè su AlterVista stampa tutt'altra cosa!
    Apprezzi l'aiuto? Offrimi un caffè!

  27. #27
    Guest

    Predefinito

    ti ringrazio


    ma non mi funziona
    require_once('/localhost/gd/browser.php');

    gd e la cartella dove e contenuto il file

  28. #28
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Il codice non deve essere:
    Codice PHP:
    <?
    require_once('/localhost/GD/browser.php');
    ?>
    Ma /localhost/ mica va bene come percorso
    Non dovrebbe essere
    Codice PHP:
    <?php
    require_once("/membri/hotmailpower/gd/browser.php");
    ?>
    ??
    O molto più semplicemente (come detto da biccheddu nel post successivo):
    Codice PHP:
    require_once("./gd/browser.php");
    Ultima modifica di nokiagames : 15-02-2009 alle ore 17.38.47

  29. #29
    Guest

  30. #30
    Guest

    Predefinito

    http://hotmailpower.altervista.org/gd/new.php

    funzione
    ma non capisco se cambio l'immagine non funziona più

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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