Total Users Online: 0 üye, 83 guest | Tarih/Saat: 2026-04-19 11:29
 
PHP ve JS ile Ekran Çözünürlüğü Tespiti
2011-09-06 23:44 GMT  oklu Alnt
Kaan

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

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
:
hp]<?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\" 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
:
hp]<?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\">

        <!--

        writeCookie();

        function writeCookie() {

            var today = new Date();

            var the_date = new Date(\"December 31, 2023\");

            var the_cookie_date = the_date.toGMTString();

            var the_cookie = \"users_resolution=\"+ screen.width +\"x\"+ screen.height;

            var the_cookie = the_cookie + \";expires=\" + the_cookie_date;

            document.cookie=the_cookie

            location = \"screen.php\";

        }

        //-->

        </script>";

}

?>

resolution.setup.php
:
hp]<?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.
:
ysql]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
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved