İçeriğe geç

PHP 13 – $_SERVER Dizisi ve İçindekiler

$_SERVER dizisi içindeki elemanlar gösterimler ve kullanımları:

<?php
	phpinfo();
	echo "<hr>";
	foreach($_SERVER as $key => $value)
	{
		echo $key."  ->".$value."<br>";
	}
?>
<?php
	echo $_SERVER['PHP_SELF'];
	echo "<br>";

	echo $_SERVER['SERVER_NAME'];
	echo "<br>";

	echo $_SERVER['HTTP_HOST'];
	echo "<br>";

	echo $_SERVER['HTTP_REFERER'];
	echo "<br>";

	echo $_SERVER['HTTP_USER_AGENT'];
	echo "<br>";

	echo $_SERVER['SERVER_ADDR'];
	echo "<br>";
?>

Kullanıcının Tarayıcı ve İşletim Sistemini Öğrenme örneği:

<?php
/**
 * Kullanicinin kullandigi isletim sistemi bilgisini alir.
 * 
 * @since 2.0
 */
function getOS() { 
	$user_agent = $_SERVER['HTTP_USER_AGENT'];
	$os_platform =   "Bilinmeyen İşletim Sistemi";
	$os_array =   array(
		'/windows nt 10/i'      =>  'Windows 10',
		'/windows nt 6.3/i'     =>  'Windows 8.1',
		'/windows nt 6.2/i'     =>  'Windows 8',
		'/windows nt 6.1/i'     =>  'Windows 7',
		'/windows nt 6.0/i'     =>  'Windows Vista',
		'/windows nt 5.2/i'     =>  'Windows Server 2003/XP x64',
		'/windows nt 5.1/i'     =>  'Windows XP',
		'/windows xp/i'         =>  'Windows XP',
		'/windows nt 5.0/i'     =>  'Windows 2000',
		'/windows me/i'         =>  'Windows ME',
		'/win98/i'              =>  'Windows 98',
		'/win95/i'              =>  'Windows 95',
		'/win16/i'              =>  'Windows 3.11',
		'/macintosh|mac os x/i' =>  'Mac OS X',
		'/mac_powerpc/i'        =>  'Mac OS 9',
		'/linux/i'              =>  'Linux',
		'/ubuntu/i'             =>  'Ubuntu',
		'/iphone/i'             =>  'iPhone',
		'/ipod/i'               =>  'iPod',
		'/ipad/i'               =>  'iPad',
		'/android/i'            =>  'Android',
		'/blackberry/i'         =>  'BlackBerry',
		'/webos/i'              =>  'Mobile'
	);
	foreach ( $os_array as $regex => $value ) { 
		if ( preg_match($regex, $user_agent ) ) {
			$os_platform = $value;
		}
	}   
	return $os_platform;
}
/**
 * Kullanicinin kullandigi internet tarayici bilgisini alir.
 * 
 * @since 2.0
 */
function getBrowser() {
	$user_agent = $_SERVER['HTTP_USER_AGENT'];
	$browser        = "Bilinmeyen Tarayıcı";
	$browser_array  = array(
		'/msie/i'       =>  'Internet Explorer',
		'/firefox/i'    =>  'Firefox',
		'/safari/i'     =>  'Safari',
		'/chrome/i'     =>  'Chrome',
		'/edge/i'       =>  'Edge',
		'/opera/i'      =>  'Opera',
		'/netscape/i'   =>  'Netscape',
		'/maxthon/i'    =>  'Maxthon',
		'/konqueror/i'  =>  'Konqueror',
		'/mobile/i'     =>  'Handheld Browser'
	);
	foreach ( $browser_array as $regex => $value ) { 
		if ( preg_match( $regex, $user_agent ) ) {
			$browser = $value;
		}
	}
	return $browser;
}
echo getOS() . " - " . getBrowser();
2.659 Gösterim  
Tarih:internet programlamaPHPprogramlamaweb programlama

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.