<?php
if($_REQUEST['mode']=='troll.png')
{
$ua=getBrowser();
//print_r($yourbrowser);
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
//$im = ImageCreate(1024, 1024);
$im = imagecreatefromjpeg('ip.jpg');
$white = ImageColorAllocate($im, 0xFF,0xFF,0xFF);
$black = ImageColorAllocate($im, 0x00,0x00,0x00);
ImageTTFText ($im, 20, 0, 40, 30, $black, 'arial', 'What Đờ Lợn?');
ImageTTFText ($im, 15, 0, 10, 55, $black, 'arial', 'Địa chỉ IP: '.$details->ip);
ImageTTFText ($im, 15, 0, 10, 75, $black, 'arial', 'Hostname: '.$details->hostname);
ImageTTFText ($im, 15, 0, 10, 95, $black, 'arial', 'Thành Phố: '.$details->city);
ImageTTFText ($im, 15, 0, 10, 115, $black, 'arial', 'Quốc Gia: '.$details->country);
ImageTTFText ($im, 15, 0, 10, 135, $black, 'arial', 'Trình Duyệt: '.$ua['name'].$ua['version']);
ImageTTFText ($im, 15, 0, 10, 155, $black, 'arial', 'Hệ Điều Hành: '.$ua['platform']);
header('Content-Type: image/png');
ImagePNG($im);
}
if($_REQUEST['mode']=='map.png'){
$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
$uri = 'https://maps.googleapis.com/maps/api/staticmap?center='.$details->loc.'&zoom=12&size=640x200&sensor=false';
//$im = imagecreatefromjpeg('https://maps.googleapis.com/maps/api/staticmap?center='.$details->loc.'&zoom=9&size=640x200&sensor=false');
//$img = file_get_contents($uri);
$im = imagecreatefrompng($uri);
header('Content-Type: image/png');
ImagePNG($im);
}
//header('http://daiyen.info');
function getBrowser()
{
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$bname = 'Không Rõ';
$platform = 'Không Rõ';
$version= "";
//First get the platform?
if (preg_match('/linux/i', $u_agent)) {
$platform = 'Linux';
}
elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
$platform = 'Mac';
}
elseif (preg_match('/windows|win32/i', $u_agent)) {
$platform = 'Windows';
}
// Next get the name of the useragent yes seperately and for good reason
if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
{
$bname = 'Internet Explorer';
$ub = "MSIE";
}
elseif(preg_match('/Firefox/i',$u_agent))
{
$bname = 'Mozilla Firefox';
$ub = "Firefox";
}
elseif(preg_match('/Chrome/i',$u_agent))
{
$bname = 'Google Chrome';
$ub = "Chrome";
}
elseif(preg_match('/Safari/i',$u_agent))
{
$bname = 'Apple Safari';
$ub = "Safari";
}
elseif(preg_match('/Opera/i',$u_agent))
{
$bname = 'Opera';
$ub = "Opera";
}
elseif(preg_match('/Netscape/i',$u_agent))
{
$bname = 'Netscape';
$ub = "Netscape";
}
// finally get the correct version number
$known = array('Version', $ub, 'other');
$pattern = '#(?<browser>' . join('|', $known) .
')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
if (!preg_match_all($pattern, $u_agent, $matches)) {
// we have no matching number just continue
}
// see how many we have
$i = count($matches['browser']);
if ($i != 1) {
//we will have two since we are not using 'other' argument yet
//see if version is before or after the name
if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
$version= $matches['version'][0];
}
else {
$version= $matches['version'][1];
}
}
else {
$version= $matches['version'][0];
}
// check if we have a number
if ($version==null || $version=="") {$version="?";}
return array(
'userAgent' => $u_agent,
'name' => $bname,
'version' => $version,
'platform' => $platform,
'pattern' => $pattern
);
}
//
?>