Total Users Online: 1 üye, 50 guest | Tarih/Saat: 2012-05-23 01:56
 
PHP ve JS ile Ekran Çözünürlüğü Tespiti
2011-09-06 23:44 GMT  Çoklu Alıntı
Kaan

User is: Online status   Gender_M
Posts: 2471
Ülke: İstanbul - 34
Meslek: Serbest
Age: 29

Güvenli Hosting Paketleri
PHP ve JS ile Ekran Çözünürlüğü Tespiti

Kullanıcının ekran çözünürlüğüne göre farklı banner’lar basmam gerekti, bir kaç deneme yanılma ile sadece php ile yapamıyacağımın farkına vardım.
İnternette ufak çaplı bir araştırma yaptım ve karşıma “Ranjit Kumar” isimli bir yazılımcının yazdığı kodlar denk geldi tamda benim işime yarayacak şekilde kodlamış
Bir kaç değişiklik yapıp kullandım gayet sağlıklı sonuç aldım, sizede bu tarz birşey lazımsa alt kısımdan kodlara erişebilirsiniz;

Yeni Klasör Oluşturun ve Adını resolution yapın.

resolution.php
PHP:
<?PHP
/* ====================
[BEGIN_SED]
File=plugins/resolution/resolution.php
Version=1
Updated=Aug 16, 2007
Type=Plugin
Author=Neocrome
Description=
[END_SED]
[BEGIN_SED_EXTPLUGIN]
Code=resolution
Part=main
File=resolution
Hooks=standalone
Tags=
Minlevel=0
Order=10
[END_SED_EXTPLUGIN]
==================== */

if (!defined('SED_CODE') || !defined('SED_PLUG')) { sed_diefatal('Wrong URL.'); }
$plugin_title = "Resolutions";
$plugin_body .= "<table class=\"cells&#92;" style=\"width:50%\"><tr><td class=\"coltop\" style=\"width:50%\">Resolution</td><td class=\"coltop\" style=\"width:50%\">Count</td></tr>";
$sql = sed_sql_query("SELECT resolution,count(*) as count FROM screen GROUP BY resolution ORDER BY resolution ASC");
while ($row = sed_sql_fetchassoc($sql)) {
    $plugin_body .= "<tr><td>".$row['resolution']."</td><td>".$row['count']."</td></tr>";
}
$plugin_body .= "</table>";
?>

resolution.header.php
PHP:
<?PHP
/* ====================
[BEGIN_SED]
File=plugins/resolution/resolution.header.php
Version=1
Updated=Aug 16, 2007
Type=Plugin
Author=Neocrome
Description=
[END_SED]
[BEGIN_SED_EXTPLUGIN]
Code=resolution
Part=header
File=resolution.header
Hooks=header.tags
Tags=
Minlevel=0
Order=10
[END_SED_EXTPLUGIN]
==================== */

if ( !defined('SED_CODE') ) { die("Wrong URL."); }
if (isset($HTTP_COOKIE_VARS['users_resolution'])) {
    $screen_res = $HTTP_COOKIE_VARS['users_resolution'];
    $sqle = sed_sql_query("SELECT resolution FROM screen WHERE ip='".$usr['ip']."' LIMIT 1");
    if ($rowe = sed_sql_fetchassoc($sqle)) {
        if ($screen_res!=$rowe['resolution']) {
            sed_sql_query("UPDATE screen SET resolution='".$screen_res."', name='".$usr['name']."' WHERE ip='".$usr['ip']."' LIMIT 1");
        }
    } else {
        sed_sql_query("INSERT INTO screen (ip,name,resolution) VALUES ('".$usr['ip']."','".$usr['name']."','".$screen_res."')");
    }
} else {
    echo "<script language=\"javascript&#92;">
        <!--
        writeCookie();
        function writeCookie() {
            var today = new Date();
            var the_date = new Date(&#92;"December 31, 2023\");
            var the_cookie_date = the_date.toGMTString();
            var the_cookie = &#92;"users_resolution=\"+ screen.width +\"x\"+ screen.height;
            var the_cookie = the_cookie + &#92;";expires=\" + the_cookie_date;
            document.cookie=the_cookie
            location = &#92;"screen.php\";
        }
        //-->
        </script>";
}
?>

resolution.setup.php
PHP:
<?PHP
/* ====================
[BEGIN_SED]
File=plugins/resolution/resolution.setup.php
Version=1
Updated=Aug 16, 2007
Type=Plugin
Author=Neocrome
Description=
[END_SED]
[BEGIN_SED_EXTPLUGIN]
Code=resolution
Name=User resolution statistics
Description=Displays data of the types of resolutions people use to browse your site.
Version=1
Date=Aug 16, 2007
Author=Neocrome
Copyright=
Notes=
SQL=
Auth_guests=
Lock_guests=RW12345A
Auth_members=R
Lock_members=W12345A
[END_SED_EXTPLUGIN]
==================== */

if (!defined('SED_CODE')) { sed_diefatal('Wrong URL.'); }
?>

resolution.sql phpmyadmin sayfasından import ediniz.
MYSQL:
CREATE TABLE screen (
ip VARCHAR(15) NOT NULL,
name VARCHAR(24) NOT NULL,
resolution VARCHAR(9) NOT NULL,
PRIMARY KEY (ip)
) TYPE=MyISAM;

Yukarıda verilen kodları dosya içerisinde .php olarak kaydedin eklenti haline getiriniz ve sitenizde çalıştırınız.
Konuyla İlgili Diğer Başlıklar
Windows 8'de mavi ekran olmayacak
Tema Çözünürlüğü
Php ile bot tespiti Yapmak
Seditio Emlak Scripti Demo: http://fordcikmacisi.net/emlak/
Seditio Oto Galeri Scripti Demo: http://fordcikmacisi.net/otogaleri/
Siparişleriniz için PM veya kaan@ntka.org Mail Gönderin.
Bi Dünya Müzik: http://bdmfan.com
Seditio Şimdi Daha Güvenli ve Daha Hızlı Gücünü Hissedin.
Takdir ediliyorsan değil, Taklit ediliyorsan başarmışsın demektir.
-Albert Einstein

 

Powered by Seditio © 2009-2012 All Rights Reserved