Home >  > wordpress ئىنكاس رايۇنىغا تور كۆرگۈ ئۇچۇرلىرىنى چىقىرىش

wordpress ئىنكاس رايۇنىغا تور كۆرگۈ ئۇچۇرلىرىنى چىقىرىش

13

بۇ زامانلاردا تور كۆرۈش قوراللىرى ھەقىقەتەن كۆپ بولۇپ كەتتى. كومپىيۇتېر، تېلىفۇن، تاختا كومپىيۇتېر ۋە ھەتتا ئىكىرانلىق باشقا نۇرغۇن ئۈسكۈنىلەردە تور ئارلايدىغان بولۇپ كەتتۇق. دېمەك بەزىدە شۇ ئابونىت قوراللىرىغا ھۆكۈم قىلىپ، بىر قىسىم ئۇچۇرلىرىنى كۆرسىتىپ قويساق ئۆزگىچە بولىدۇ.

userAgent

ئىنكاس يازغۇچىنىڭ ئۈسكۈنىسى ۋە تور كۆرگۈسىگە ھۆكۈم قىلىپ، ئىنكاس رايۇنىدا ئۇچۇر شەكلىدە كۆرسىتىپ بېرىدىغان قىستۇرمىلار خىلى كۆپ. ئەمما بۇ كىچىككىنە بىر ئىقتىدار ئۈچۈن قىستۇرما قاچىلاش بىھاجەت. تۆۋەندە ئىخچاملاشتۇرۇلغان useAgent.php كودى ئارقىلىق بۇ ئىقتىدارنى ئەمەلگە ئاشۇرىمىز!

ئاۋۋال ئۈنۈمىنى ماۋۇ يەردىن كۆرەيلى: مېنى بېسىڭ

ئاندىن تۆۋەندىكى كودلارنى بىۋاستە ھالدا ئۇسلۇبىڭىزنىڭ function.php ھۆججىتىنىڭ ئەڭ ئاخىرىدىكى ?> نىڭ ئۈستىگە چاپلىسىڭىزمۇ، ياكى userAgent.php ھالىتىدە ئايرىم ساقلاپ، function.php گە include قىلىپ، تارتىپ ئەكىرسىڭىزمۇ بولىدۇ.

function get_browsers($ua){
	$title = 'unknow';
	$icon = 'unknow';	
    if (preg_match('#MSIE ([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$title = 'Internet Explorer '. $matches[1];
		if ( strpos($matches[1], '7') !== false || strpos($matches[1], '8') !== false)
			$icon = 'ie8';
		elseif ( strpos($matches[1], '9') !== false)
			$icon = 'ie9';
		elseif ( strpos($matches[1], '10') !== false)
			$icon = 'ie10';
		elseif ( strpos($matches[1], '11') !== false)
			$icon = 'ie11';
		else
			$icon = 'ie';
    }elseif (preg_match('#Firefox/([a-zA-Z0-9.]+)#i', $ua, $matches)){
		$title = 'Firefox '. $matches[1];
        $icon = 'firefox';
	}elseif (preg_match('#CriOS/([a-zA-Z0-9.]+)#i', $ua, $matches)){
		$title = 'Chrome for iOS '. $matches[1];
		$icon = 'crios';
	}elseif (preg_match('#Chrome/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$title = 'Google Chrome '. $matches[1];
		$icon = 'chrome';
		if (preg_match('#OPR/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
			$title = 'Opera '. $matches[1];
			$icon = 'opera15';
			if (preg_match('#opera mini#i', $ua)) $title = 'Opera Mini'. $matches[1];
		}
	}elseif (preg_match('#Safari/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$title = 'Safari '. $matches[1];
		$icon = 'safari';
	}elseif (preg_match('#Opera.(.*)Version[ /]([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$title = 'Opera '. $matches[2];
		$icon = 'opera';
		if (preg_match('#opera mini#i', $ua)) $title = 'Opera Mini'. $matches[2];		
	}elseif (preg_match('#Maxthon( |/)([a-zA-Z0-9.]+)#i', $ua,$matches)) {
		$title = 'Maxthon '. $matches[2];
		$icon = 'maxthon';
	}elseif (preg_match('#360([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$title = '360 Browser '. $matches[1];
		$icon = '360se';
	}elseif (preg_match('#SE 2([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$title = 'SouGou Browser 2'.$matches[1];
		$icon = 'sogou';
	}elseif (preg_match('#UCWEB([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$title = 'UCWEB '. $matches[1];
		$icon = 'ucweb';
	}elseif(preg_match('#wp-(iphone|android)/([a-zA-Z0-9.]+)#i', $ua, $matches)){ // 1.2 增加 wordpress 客户端的判断
		$title = 'wordpress '. $matches[2];
		$icon = 'wordpress';
	}
	
	return array(
		$title,
		$icon
	);
}

function get_os($ua){
	$title = 'unknow';
	$icon = 'unknow';
	if (preg_match('/win/i', $ua)) {
		if (preg_match('/Windows NT 6.1/i', $ua)) {
			$title = "Windows 7";
			$icon = "windows_win7";
		}elseif (preg_match('/Windows NT 5.1/i', $ua)) {
			$title = "Windows XP";
			$icon = "windows";
		}elseif (preg_match('/Windows NT 6.2/i', $ua)) {
			$title = "Windows 8";
			$icon = "windows_win8";
		}elseif (preg_match('/Windows NT 6.3/i', $ua)) {
			$title = "Windows 8.1";
			$icon = "windows_win8";
		}elseif (preg_match('/Windows NT 6.0/i', $ua)) {
			$title = "Windows Vista";
			$icon = "windows_vista";
		}elseif (preg_match('/Windows NT 5.2/i', $ua)) {
			if (preg_match('/Win64/i', $ua)) {
				$title = "Windows XP 64 bit";
			} else {
				$title = "Windows Server 2003";
			}
			$icon = 'windows';
		}elseif (preg_match('/Windows Phone/i', $ua)) {
			$matches = explode(';',$ua);
			$title = $matches[2];
			$icon = "windows_phone";
		}
	}elseif (preg_match('#iPod.*.CPU.([a-zA-Z0-9.( _)]+)#i', $ua, $matches)) {
		$title = "iPod ".$matches[1];
		$icon = "iphone";
	} elseif (preg_match('#iPhone OS ([a-zA-Z0-9.( _)]+)#i', $ua, $matches)) {// 1.2 修改成 iphone os 来判断 
		$title = "Iphone ".$matches[1];
		$icon = "iphone";
	} elseif (preg_match('#iPad.*.CPU.([a-zA-Z0-9.( _)]+)#i', $ua, $matches)) {
		$title = "iPad ".$matches[1];
		$icon = "ipad";
	} elseif (preg_match('/Mac OS X.([0-9. _]+)/i', $ua, $matches)) {
		if(count(explode(7,$matches[1]))>1) $matches[1] = 'Lion '.$matches[1];
		elseif(count(explode(8,$matches[1]))>1) $matches[1] = 'Mountain Lion '.$matches[1];
		$title = "Mac OSX ".$matches[1];
		$icon = "macos";
	} elseif (preg_match('/Macintosh/i', $ua)) {
		$title = "Mac OS";
		$icon = "macos";
	} elseif (preg_match('/CrOS/i', $ua)){
		$title = "Google Chrome OS";
		$icon = "chrome";
	}elseif (preg_match('/Linux/i', $ua)) {
		$title = 'Linux';
		$icon = 'linux';
		if (preg_match('/Android.([0-9. _]+)/i',$ua, $matches)) {
			$title= $matches[0];
			$icon = "android";
		}elseif (preg_match('#Ubuntu#i', $ua)) {
			$title = "Ubuntu Linux";
			$icon = "ubuntu";
		}elseif(preg_match('#Debian#i', $ua)) {
			$title = "Debian GNU/Linux";
			$icon = "debian";
		}elseif (preg_match('#Fedora#i', $ua)) {
			$title = "Fedora Linux";
			$icon = "fedora";
		}
	}
	return array(
		$title,
		$icon
	);
}

function get_useragent($ua){
	$url = get_bloginfo('template_directory') . '/images/browsers/';
	$browser = get_browsers($ua);
	$os = get_os($ua);
	echo ''.$browser[0].''.$os[0].'';
}

 دېققەت: ئەگەر userAgent.php ھالىتىدە ئايرىم ساقلاپ تارتىپ ئىشلەتمەكچى بولسىڭىز، يۇقىرىقى كودلارنى چوقۇم  ?> قىسقۇچىنىڭ ئىچىگە چاپلاڭ.

كودلارنى ئورۇنلاشتۇرۇپ بولغاندىن كېيىن، مۇناسىپ تور كۆرگۈلەرنىڭ ئايكون رەسىمىنى بوشلۇققا يۈكلەيمىز. تۆۋەندىكى ھۆججەتنى چۈشۈرۈپ، پرېستىن يەشكەندىن كېيىن، ئۇسلۇبىڭىزنىڭ images قىسقۇچى ئىچىگە تاشلاپ قويسىڭىزلا بولىدۇ. ئايكون ھۆججەتلىرىنى چۈشۈرۈش: browsers

ئاندىن ئىنكاس رايۇنىنىڭ بۇ بەلگىلەرنى كۆرسەتمەكچى بولغان يېرىگە بىر دانە   قويۇپ، شۇنىڭ ئىچىگە تۆۋەندىكىدەك كۆرسىتىپ بەرسىڭىزلا بولىدۇ!

comment_agent);?>

شۇنىڭ بىلەن تامام! مەسىلە بايقالسا موشۇ تىما ئاستىغا ئىنكاس قىلغايسىلەر، بىرلىكتە ھەل قىلىمىز!

بۇلارنىمۇ ياقتۇرۇپ قالىسىز

ئۆز - ئۆزۈمنى ئىزدەش بوسۇغىسىدا...


ئۈنچىلەر (13)
نەقىللەر (0)
  1. دوغاپ [ قىرىق بىرىنچى دەرىجە ] unknowunknow دىۋان 2014/07/10 10:57

    مەن ۋوردپرەستىن كۆچۈپ كېتىشنى ئويلاۋاتىمەن! :ئاھ:

  2. ئۇيغۇر [ قىرىق تۆتىنچى دەرىجە ] unknowunknow گىلەم 2014/07/10 11:03

    قېنى مىنىڭ چىقامدۇ بى كۆرەپ باقاي

  3. دوغاپ [ قىرىق بىرىنچى دەرىجە ] unknowunknow كىگىز 2014/07/10 11:06

    ئىجادىي يازغۇدەك بوپ كەتمىدۇق دەيمە! ئەمما تىرىشىپ باقساق بولىدۇ! :سۈكۈت:

  4. سايىۋەن [ قىرىق تۆتىنچى دەرىجە ] unknowunknow 4 -قەۋەت 2014/07/10 19:34

    شۇ مەنمۇ بىر بىر بىلوگ سىستىمىسى يېزىشنىڭ خىيالىدا … يېقىندىن بۇيان سۇباتنىڭ ئىشى بىلەن يامان ئالدىراش بۇلۇپ كەتتىم . ئەمدى تەتىلدە مۇشۇ ئىشقا بىر تۇتۇش قىلىپ باقىدىغان ئىشمىكى .

    ھە راس سۇباتنى ئىلان قىلىشقا ياردەم قىلساڭلار بۇلاتتى . خالىساڭلار سۇبات چ چ توپ : 327026318 نى قۇشۇۋالساڭلار. :ئوماق:

  • كۆچۈرۈلمە يوق

ئۈنچە قالدۇرۇش