• 09-11-2009, 11:10:30
    #10
    XiechenG adlı üyeden alıntı: mesajı görüntüle
    ..

    Hocam ama yazıyorum çalışmıyor.
    Yanlışım nerde?
    <?php
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')){
         echo 'IE 6';
    }
    
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')){
         echo 'IE 7';
    }
    ?>
    Bu şekilde bende çalışlıyor ie6 ve ie7 de test ettim ikisindede sorunsuz çalışıyor?
  • 09-11-2009, 11:22:03
    #11
    Üyeliği durduruldu
    cocainer adlı üyeden alıntı: mesajı görüntüle
    <?php
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')){
         echo 'IE 6';
    }
    
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')){
         echo 'IE 7';
    }
    ?>
    Bu şekilde bende çalışlıyor ie6 ve ie7 de test ettim ikisindede sorunsuz çalışıyor?
    Ama ben denedim hep 1ciyi yazıyor.
    Yerlerini değiştirdim yine aynı oldu.
    Bir de Firefox , Netscape ve Opera nasıl belirleniyor?
  • 09-11-2009, 12:03:09
    #12
    Üyeliği durduruldu
    or yerine else if ile 2 kez kontrol ettirin, örnekteki çalışmaz. cocainer yazmış.
  • 09-11-2009, 12:23:11
    #13
    XiechenG adlı üyeden alıntı: mesajı görüntüle
    Ama ben denedim hep 1ciyi yazıyor.
    Yerlerini değiştirdim yine aynı oldu.
    Bir de Firefox , Netscape ve Opera nasıl belirleniyor?
    <script type="text/javascript">
    <!--
    var BrowserDetect = {
    	init: function () {
    		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
    		this.version = this.searchVersion(navigator.userAgent)
    			|| this.searchVersion(navigator.appVersion)
    			|| "an unknown version";
    		this.OS = this.searchString(this.dataOS) || "an unknown OS";
    	},
    	searchString: function (data) {
    		for (var i=0;i<data.length;i++)	{
    			var dataString = data[i].string;
    			var dataProp = data[i].prop;
    			this.versionSearchString = data[i].versionSearch || data[i].identity;
    			if (dataString) {
    				if (dataString.indexOf(data[i].subString) != -1)
    					return data[i].identity;
    			}
    			else if (dataProp)
    				return data[i].identity;
    		}
    	},
    	searchVersion: function (dataString) {
    		var index = dataString.indexOf(this.versionSearchString);
    		if (index == -1) return;
    		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    	},
    	dataBrowser: [
    		{
    			string: navigator.userAgent,
    			subString: "Chrome",
    			identity: "Chrome"
    		},
    		{ 	string: navigator.userAgent,
    			subString: "OmniWeb",
    			versionSearch: "OmniWeb/",
    			identity: "OmniWeb"
    		},
    		{
    			string: navigator.vendor,
    			subString: "Apple",
    			identity: "Safari",
    			versionSearch: "Version"
    		},
    		{
    			prop: window.opera,
    			identity: "Opera"
    		},
    		{
    			string: navigator.vendor,
    			subString: "iCab",
    			identity: "iCab"
    		},
    		{
    			string: navigator.vendor,
    			subString: "KDE",
    			identity: "Konqueror"
    		},
    		{
    			string: navigator.userAgent,
    			subString: "Firefox",
    			identity: "Firefox"
    		},
    		{
    			string: navigator.vendor,
    			subString: "Camino",
    			identity: "Camino"
    		},
    		{		// for newer Netscapes (6+)
    			string: navigator.userAgent,
    			subString: "Netscape",
    			identity: "Netscape"
    		},
    		{
    			string: navigator.userAgent,
    			subString: "MSIE",
    			identity: "Explorer",
    			versionSearch: "MSIE"
    		},
    		{
    			string: navigator.userAgent,
    			subString: "Gecko",
    			identity: "Mozilla",
    			versionSearch: "rv"
    		},
    		{ 		// for older Netscapes (4-)
    			string: navigator.userAgent,
    			subString: "Mozilla",
    			identity: "Netscape",
    			versionSearch: "Mozilla"
    		}
    	]	
    };
    BrowserDetect.init();
    // -->
    </script>
    <script type="text/javascript">
    <!--
    document.write(BrowserDetect.browser + ' ' + BrowserDetect.version);
    // -->
    </script>
    Tarayıcı isimlerini bu şekilde ekrana bastırabilirsiniz.
    Ceviz'den almıştım ama link bulamadığım için kaynak belirtemedim.
  • 09-11-2009, 12:48:15
    #14
    Üyeliği durduruldu
    php ile get_browser() fonksiyonu ile alabilirsiniz fakat her sunucuda çalışmaz, browscap.ini dosyası gerektirir. Ayrıca bir fonksyon;

    function browser_al($useragent = '')
    {
        if ($useragent == '') 
        { 
            $useragent = $_SERVER['HTTP_USER_AGENT']; 
        }
        $browser_adi = '';
        $browserler = array();
        
        $browserler[] = array('ad' => 'AmigaVoyager', 'useragent' => 'AmigaVoyager');
        $browserler[] = array('ad' => 'Apple Generic', 'useragent' => 'CFNetwork');                
        $browserler[] = array('ad' => 'Camino', 'useragent' => 'Camino');
        $browserler[] = array('ad' => 'Ensemble2', 'useragent' => 'Ensemble2');
        $browserler[] = array('ad' => 'Epiphany', 'useragent' => 'Epiphany');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'Firefox');  
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'Firefox/1.0');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'Firefox/1.5');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'BonEcho');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'Firefox/2');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'Firefox/3');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'GranParadiso');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'Phoenix');
        $browserler[] = array('ad' => 'firefox', 'useragent' => 'Firebird');
        $browserler[] = array('ad' => 'Galeon', 'useragent' => 'Galeon');
        $browserler[] = array('ad' => 'Google Chrome', 'useragent' => 'chrome');
        $browserler[] = array('ad' => 'iCab', 'useragent' => 'iCab');
        $browserler[] = array('ad' => 'Iceweasel', 'useragent' => 'Iceweasel');
        $browserler[] = array('ad' => 'ie', 'useragent' => 'MSIE');  
        $browserler[] = array('ad' => 'ie', 'useragent' => 'MSIE5.');
        $browserler[] = array('ad' => 'ie', 'useragent' => 'MSIE6.');
        $browserler[] = array('ad' => 'ie', 'useragent' => 'MSIE7.');
        $browserler[] = array('ad' => 'ie', 'useragent' => 'MSIE8.');
        $browserler[] = array('ad' => 'K-Meleon', 'useragent' => 'K-Meleon');
        $browserler[] = array('ad' => 'Konqueror', 'useragent' => 'Konqueror');
        $browserler[] = array('ad' => 'Lynx', 'useragent' => 'Lynx');
        $browserler[] = array('ad' => 'Mozilla Minefield', 'useragent' => 'Minefield');
        $browserler[] = array('ad' => 'Netscape', 'useragent' => 'Netscape');
        $browserler[] = array('ad' => 'NewsCopier', 'useragent' => 'NewsCopier');
        $browserler[] = array('ad' => 'opera', 'useragent' => 'Opera');
        $browserler[] = array('ad' => 'Pocket Internet Explorer', 'useragent' => 'MicrosoftPocketInternetExplorer');
        $browserler[] = array('ad' => 'Pocket Internet Explorer', 'useragent' => 'MSPIE');
        $browserler[] = array('ad' => 'Radianrss', 'useragent' => 'radianrss');
        $browserler[] = array('ad' => 'RssReader', 'useragent' => 'rssreader.com');
        $browserler[] = array('ad' => 'Safari', 'useragent' => 'AppleSyndication');
        $browserler[] = array('ad' => 'Safari', 'useragent' => 'Safari');
        $browserler[] = array('ad' => 'SeaMonkey', 'useragent' => 'SeaMonkey');
        $browserler[] = array('ad' => 'Swiftweasel', 'useragent' => 'Swiftweasel');
        $browserler[] = array('ad' => 'Thunderbird', 'useragent' => 'Thunderbird');
        $browserler[] = array('ad' => 'Vienna', 'useragent' => 'Vienna');
        
        foreach ($browserler as $browser)
        {
            if (stripos(strtolower($useragent), strtolower($browser['useragent'])) !== FALSE)
            {
                $browser_adi = $browser['ad'];
            }
        }
        unset($browserler, $browser, $useragent);
        
        if ($browser_adi)
        {
            return $browser_adi;
        }
        else
        {
            return false;
        }  
    }
    kulanım;
    echo browser_al();
  • 09-11-2009, 17:44:51
    #15
    Üyeliği durduruldu
    Arkadaşlar Teşekkürler.
    Ama ben .css dosyasını IE6ya farklı .CSS IE7 e göre farklı seçtirmek istiyorum fakat
    <? 
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) 
    { 
         echo 'IE 6'; 
    } 
    else if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) 
    { 
         echo 'IE 7'; 
    } 
    ?>
    Bu kodu bir türlü çalıştıramadım.
    Kullandığım IE7 fakat 6 yazıyor.
    Hangisini ilk yazarsam onu yazıyor
    <? 
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) 
    { 
         echo 'IE 7'; 
    } 
    else if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) 
    { 
         echo 'IE 6'; 
    } 
    ?> 
    Böyle yazınca IE 7 yazıyor.
    Bunun başka bir yolu varmı?
  • 09-11-2009, 17:54:15
    #16
    else kullanmadan benım yukarıda verdiğim kodu kullanmayı denedınmı ?
    <?php
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')){
         echo 'IE 6';
    }
    
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')){
         echo 'IE 7';
    }
    ?>
    Ben çalıştırdım gayet sorunsuz çalışıyor. Tekrar denemelisin ayrıca ie6 ve ie7 için ayrı css kullanmayı planlıyorsan böyle bir kontrole ihtiyacın yok, şu şekilde yapabilirsin ;
    Alıntı
    <!--[if IE 6]>
    <link rel="stylesheet" type="text/css" href="css/ie6.css" />
    <![endif]-->
    <!--[if IE 7]>
    <link rel="stylesheet" type="text/css" href="css/ie7.css" />
    <![endif]-->
    <!--[if IE]>
    <link rel="stylesheet" type="text/css" href="css/ie.css" />
    <![endif]-->
  • 09-11-2009, 17:58:01
    #17
    Üyeliği durduruldu
    XiechenG adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar Teşekkürler.
    Ama ben .css dosyasını IE6ya farklı .CSS IE7 e göre farklı seçtirmek istiyorum fakat
    <? 
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) 
    { 
         echo 'IE 6'; 
    } 
    else if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) 
    { 
         echo 'IE 7'; 
    } 
    ?>
    Bu kodu bir türlü çalıştıramadım.
    Kullandığım IE7 fakat 6 yazıyor.
    Hangisini ilk yazarsam onu yazıyor
    <? 
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) 
    { 
         echo 'IE 7'; 
    } 
    else if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) 
    { 
         echo 'IE 6'; 
    } 
    ?> 
    Böyle yazınca IE 7 yazıyor.
    Bunun başka bir yolu varmı?
    dediğin şey, $_SERVER['HTTP_USER_AGENT'] IE çıktısınında olan bir saçmalıktan dolayı kaynaklanıyor. kaynakta 2 versiyon yazıyor. 1.cisi gerçek versiyon digeri değil. bunu parselemek için bir fonksiyon lazım aşağıda verdiğim fonksiyonu kullanabilirsin.

    function browser_kontrol()
    {
        preg_match('#MSIE\s([0-9\.]+)#', $_SERVER['HTTP_USER_AGENT'], $cikti);
        if ($cikti[0] == 'MSIE 7.0') {
            return FALSE;
        }
        if ($cikti[0] == 'MSIE 6.0') {
            return FALSE;
        }
        return TRUE;
    }
    kullanım;

    if (browser_kontrol() == TRUE)
    {
        // IE 7 ve IE 6 harici tarayıcılar için çalışacak kodlar
    }
  • 09-11-2009, 18:14:43
    #18
    Üyeliği durduruldu
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    dediğin şey, $_SERVER['HTTP_USER_AGENT'] IE çıktısınında olan bir saçmalıktan dolayı kaynaklanıyor. kaynakta 2 versiyon yazıyor. 1.cisi gerçek versiyon digeri değil. bunu parselemek için bir fonksiyon lazım aşağıda verdiğim fonksiyonu kullanabilirsin.

    function browser_kontrol()
    {
        preg_match('#MSIE\s([0-9\.]+)#', $_SERVER['HTTP_USER_AGENT'], $cikti);
        if ($cikti[0] == 'MSIE 7.0') {
            return FALSE;
        }
        if ($cikti[0] == 'MSIE 6.0') {
            return FALSE;
        }
        return TRUE;
    }
    kullanım;

    if (browser_kontrol() == TRUE)
    {
        // IE 7 ve IE 6 harici tarayıcılar için çalışacak kodlar
    }
    Hocam yanlış anlattım galiba.
    Ben IE6 için farklı bir yazı
    IE7 için farklı bir yazı yazdırmak istiyorum.
    Bunu nasıl yapa bilirim?