PlayGround
[[https://ipv64.net/status/2wbZmYcF|Externer Link]]
<php>
$popularBrowsers = ["Opera","OPR/", "Edg", "Chrome", "Safari", "Firefox", "MSIE", "Trident"];
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$userBrowser = 'Other less popular browsers';
foreach ($popularBrowsers as $browser) {
if (strpos($userAgent, $browser) !== false) {
$userBrowser = $browser;
break;
}
}
switch ($userBrowser) {
case 'OPR/':
$userBrowser = 'Opera';
break;
case 'MSIE':
$userBrowser = 'Internet Explorer';
break;
case 'Trident':
$userBrowser = 'Internet Explorer';
break;
case 'Edg':
$userBrowser = 'Microsoft Edge';
break;
}
echo "Your browser: " . $userBrowser;
</php>
<php>
echo 'Name des Benutzers: ' . get_current_user();
</php>
<php>
//Get real ip address
function getClientIp()
{
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if (getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if (getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if (getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if (getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if (getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
//Get IP location information
function findCityByIp($ip)
{
if ($ip === '127.0.0.1') {
return "No data";
} else {
// $assoc = true formatted as text
$format_data = file_get_contents('http://ip.ws.126.net/ipquery?ip=' . $ip);
/*Conversion encoding format*/
$data = iconv("gb2312", "utf-8//IGNORE", $format_data);
preg_match('/lo="(.*?)", lc="(.*?)"/', $data, $matches);
$location = $matches[1] . ' ' . $matches[2];
return $location;
}
}
//Get website source
function getFromPage()
{
if ($_SERVER['HTTP_REFERER']) return $_SERVER['HTTP_REFERER'];
return'No data';
}
$ip = getClientIp();
echo 'IP: ' . $ip . '</br>';
$city = findCityByIp($ip);
echo 'City: ' . $city . '</br>';
$from = getFromPage();
echo 'from: ' . $from . '</br>';
</php>
<php> $ip = $_SERVER['REMOTE_ADDR']; echo "https://api.ipregistry.co/{$ip}?key=tryout"; $details = json_decode(file_get_contents("https://api.ipregistry.co/{$ip}?key=tryout")); echo $details->location; </php> <php> </php>