Показване на 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 и в нея слагаш кода за индекс.
Урока е авторски и преписването е забранено!!!


