PDA

View Full Version : تشخیص سیستم عامل و سایز صفحه نمایش



imohammad
جمعه 19 شهریور 1389, 00:17 صبح
سلام
ببخشید سوالم خیلی ابتداییه ولی خب مبتدی هستیم دیگه
یکی از دوستان بزرگواری کنه و بگه با چه توابعی میشه سیستم عامل و سایز صفحه نمایش کاربر رو تشخیص داد حتی تو موبایل و اپرا مینی
آقا پیشاپیش دمتون گرو و عیدتونم مبارک:بوس:

sama01
جمعه 19 شهریور 1389, 00:50 صبح
این کار را باید با javascript انجام بدید.
اطلاعات را بگیرید و بسته به ساختار برنامه‌تون، به سرور ارسال کنید.
خلاصه اینکه مربوط به javascrip می‌شه. نه Php.

Hell Lord
جمعه 19 شهریور 1389, 06:50 صبح
برای تشخیص سیستم عامل از کد زیر میتوانی استفاده کنی :

$curos=strtolower($_SERVER['HTTP_USER_AGENT']);
if (strstr($curos,"mac")) {
$uos="MacOS";
} else if (strstr($curos,"linux")) {
$uos="Linux";
} else if (strstr($curos,"win")) {
$uos="Windows";
} else if (strstr($curos,"bsd")) {
$uos="BSD";
} else if (strstr($curos,"qnx")) {
$uos="QNX";
} else if (strstr($curos,"sun")) {
$uos="SunOS";
} else if (strstr($curos,"solaris")) {
$uos="Solaris";
} else if (strstr($curos,"irix")) {
$uos="IRIX";
} else if (strstr($curos,"aix")) {
$uos="AIX";
} else if (strstr($curos,"unix")) {
$uos="Unix";
} else if (strstr($curos,"amiga")) {
$uos="Amiga";
} else if (strstr($curos,"os/2")) {
$uos="OS/2";
} else if (strstr($curos,"beos")) {
$uos="BeOS";
} else
{ $uos="Unknown OS";
}

که با استفاده از HTTP_USER_AGENT است.
لیست آنرا در این لینک (http://www.siteware.ch/webresources/useragents/db.html#other) میتوانید ببینید .
اینجا (http://www.geekpedia.com/code47_Detect-operating-system-from-user-agent-string.html)هم کدی سبک تر وجود دارد .

---
برای رزولوشن تا آنجایی که میدانم روشی توسط پی اچ پی وجود ندارد، اما توسط جاوا اسکریپت به راحتی توسط دو کد زیر میتوانید اطلاعات را دریافت کنید :


screen.height
screen.width

imohammad
جمعه 19 شهریور 1389, 08:54 صبح
آقا دمتون گرم فقط اگه به سایتهایی مثل وبگذر و گوگل آنالیز نگاه کنید رزولوشن صفحه نمایش کاربرا رو مینوسن! پس فک کنم بشه کاری کرد
درکل دمتون گرم خیلی باحالین:قلب:

sama01
جمعه 19 شهریور 1389, 09:59 صبح
عرض کردم که شما باید با کدهای javascript اطلاعات را بگیرید و به سرور بفرستید.
php (مثل تمام زبان‌های برنامه نویسی تحت وب) به طور مستقیم امکان گرفتن این اطلاعات را ندارد.

در ضمن، یه بررسی کنید بینید وب‌گذر چگونه با سایت شما ارتباط برقرار می‌کند.
اگر فقط یک بار این موضوع را چک می‌کردید، این‌قدر اصرار نداشتید که چنین کاری را با php انجام دهید.