PDA

View Full Version : بدست آوردن رزولوشن صفحه نمایش با PHP



maysamscript
جمعه 02 اسفند 1387, 12:21 عصر
سلام میشه با PHP رزولوشن صفحه نمایش رو بدست آورد؟

smhnaji
جمعه 02 اسفند 1387, 12:38 عصر
میثم جان، از اونجایی که PHP سمت سرور اجرا می‌شه، نمی‌تونه بفهمه که رزولوشن کاربری که داره سایت رو می‌بینه چند در چنده.

برای این کار باید از جاوا اسکریپت استفاده کنی که سمت کلاینت اجرا می‌شه.

حداکثر چیزی که PHP می‌تونه از کاربر بفهمه user agent اون کاربر هست (یک رشته که اطلاعاتی از کاربر می‌ده که مهم‌ترینشون browser و سیستم عامل هستن)
متاسفانه resolution توی رشته‌ی user_agent مشخص نمی‌شه.

برای دیدن یوزر ایجنت خودت، این کارو بکن:

echo $_SERVER["HTTP_USER_AGENT"];

__ziXet__
جمعه 02 اسفند 1387, 20:15 عصر
سلام میشه با PHP رزولوشن صفحه نمایش رو بدست آورد؟
باید از js استفاده کنی!
برای طول:

document.body.clientWidth;
برای ازتفاع:

document.body.clientHeight;

موفق باشید

maysamscript
شنبه 03 اسفند 1387, 09:14 صبح
با javascript رو بلد بودم .میخواستم مطمئن بشم که باPHP هم میشه یا نه

amir001
شنبه 03 اسفند 1387, 09:53 صبح
سلام دوست عزیز

همونطور گه گفته شد با php مستقیم نمیتونی

اگر میخوای رزولوشن را سمت سرور داشته باشی میتونی به کمک جاوا این اطلاعات را بفرستی سمت سرور.

یعنی اطلاعات رزولوشن را با جاوا بگیری و در دل یک آدرس اینترنتی قرار بدی و صفحه به کمک جاوا باز بشه.
با این کار شما میتونید آدرس را در سرور پردازش کرده و رزولوشن را ذخیره کنی.
مثلا با جاوا این صفحه را لود کن


"http://www.example.com/get_ros.php?width="+document.body.clientWidth+"&height="+document.body.clientHeight

yaqubian
شنبه 03 اسفند 1387, 13:40 عصر
دوست عزیز
همونطور که دوستان فرمودن شما باید از جاوااسکریپت استفاده کنین. البته یه جورایی به php ربط پیدا می تونه بکنه. یعنی با کوکی های که رو دستگاه کاربر می سازین می شه اینکار رو کرد ولی بازم این قسمت تو اسکریپت جاوا نوشته میشه.
موفق باشید

maysamscript
یک شنبه 04 اسفند 1387, 09:46 صبح
من اینکار رو فقط با PHP می خواستم انجام بدم که متأسفانه نمیشه.
هدف من از بدست آورن رزولوشن صفحه اینه که تشخیص بدم اگه کاربر با موبایل داره صفحه رو می بینه صفحه کم حجم تری بسازم و چون بعضی از موبایل ها از جاوا اسکریپت پشتیبانی نمیکنند می خواستم از php برای تشخیص رزولوشن استفاده کنم
اگر راه دیگری برای تشخیص موبایل وجود داره لطفاً بگید

ممنون

__ziXet__
یک شنبه 04 اسفند 1387, 14:13 عصر
من اینکار رو فقط با PHP می خواستم انجام بدم که متأسفانه نمیشه.
هدف من از بدست آورن رزولوشن صفحه اینه که تشخیص بدم اگه کاربر با موبایل داره صفحه رو می بینه صفحه کم حجم تری بسازم و چون بعضی از موبایل ها از جاوا اسکریپت پشتیبانی نمیکنند می خواستم از php برای تشخیص رزولوشن استفاده کنم
اگر راه دیگری برای تشخیص موبایل وجود داره لطفاً بگید

ممنون
خب چه کاریه!
با user agent میتونی بفهمی که موبایل هست یا نه!

maysamscript
یک شنبه 04 اسفند 1387, 17:32 عصر
خب چه کاریه!
با user agent میتونی بفهمی که موبایل هست یا نه!
تابع یا کلاس تست شده ای برای این کار سراغ دارید

__ziXet__
یک شنبه 04 اسفند 1387, 21:17 عصر
http://www.phpclasses.org/browse/package/2000.html