Webmaster общности: Predpriemach.com | SearchEngines.bg

    Показване на IP в картинка

    В този урок ще ви покажа как да се показва IP в картинка

    <?php
    //това е Хеадърът който задаваме за браузарът
    header("Content-type: image/png; charset=windows-1251");
    
    //Взимаме името на хоста
    $host = ($_SERVER['HTTP_HOST']); //взимаме хоста
    $data=date("d-m-Y"); //взимаме датата
    $chas=date("H:i:s"); //взимаме часа
    function cp1251_utf8( $sInput ) // функция за кирилицата иначе ще излизат маймунки
    {
    $sOutput = "";
    
    for ( $i = 0; $i < strlen( $sInput ); $i++ )
    {
    $iAscii = ord( $sInput[$i] );
    
    if ( $iAscii >= 192 && $iAscii <= 255 )
    $sOutput .= "&#".( 1040 + ( $iAscii - 192 ) ).";";
    else if ( $iAscii == 168 )
    $sOutput .= "&#".( 1025 ).";";
    else if ( $iAscii == 184 )
    $sOutput .= "&#".( 1105 ).";";
    else
    $sOutput .= $sInput[$i];
    }
    return $sOutput;
    }
    
    // Взимаме IP-то ако преди него имало проксита
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    
    else {
    // Взимаме нормалното IP
    $ip = ($_SERVER['REMOTE_ADDR']);
    }
    // Взимаме хоста
    $host=gethostbyaddr($ip);
    // Взимаме версията на браузарът или ОС
    $browser2 = ($_SERVER['HTTP_USER_AGENT']);
    $browser=$HTTP_USER_AGENT;
    /**
    Задаваме картинката, която ще използваме.Тя не трябва да е на друг хост.
    Картинката трябва да е на твоя хост иначе няма да стане.
    */
    $im = imagecreatefrompng("ip.png");
    
    /**
    Задаваме цвета на текста в РГБ формат. Ти можеш да зададеш цвят , който ще се променя
    нещо като "$color1 = imagecolorallocate($im, 0, 0, 0);" и/или
    $color2 = imagecolorallocate($im, 255, 0, 0);".
    */
    $color = imagecolorallocate($im, 0, 0, 0);
    // Axis позицията на картинката в пиксели .
    $px=4;
    $py=4;
    $qx=4;
    $qy=6;
    $ho=4;
    $st=8;
    /**
    // За различен текст
    $tx=170;
    $ty=30;
    */
    
    
    // Показва текста
    imagestring($im, 3, $px, $py, "Your IP is $ip", $color);
    imagestring($im, 3, $qx, $qy+12, "Date: $data Time: $chas", $color);
    imagestring($im, 3, $ho, $st+24, "Your host is $host" , $color);
    /**
    // За ново съобщение imagestring($im, 2, $tx, $ty+12, $string2, $color);
    */
    
    
    
    // Показва и завършва картинката, която сме направили
    imagepng($im);
    imagedestroy($im);
    ?>

    Ако слагаш различен тип картинка от jpeg трябва да променяш формата.Примерно, ако ти слагаш картинка в формат png на 73 ред като пише imagepng Winking

    Този файл е в php формат.Доста форуми не дават картинката да е в php формат, така че, ако искаш твоята да се вижда в форум правиш папка примерно showip.jpg и в нея слагаш кода за индекс.

    Урока е авторски и преписването е забранено!!!

    Оставете коментар