سلام دوستان. امروز می خوایم نحوه تشخصیص مرورگر در PHP رو آموزش بدیم.
با دات وب ، همراه باشید.
در برنامه نویسی پی اچ پی ، گاهی نیاز دارید بفهمید که کاربران با چه مرورگری وارد سایت شما شدند.
اگر شما هم در برنامه تون نیاز به همچین قابلیتی دارید ، با ما تا پایان این آموزش همراه باشید.
نحوه تشخصیص مرورگر در PHP
کدهای زیادی در اینترنت برای نحوه پیدا کردن نسخه و نام مرورگر در php وجود دارند. اما بعضی از اون ها خیلی دقیق نیستند و در مواردی مرورگر کاربر رو اشتباه تشخیص می دهند.
در اینجا ما براتون کد تشخیص مرورگر کاربر رو قرار دادیم.
شما بدون پیچیدگی و سردرگمی خاصی می تونید از این کد در پروژه هاتون استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php function ExactBrowserName() { $ExactBrowserNameUA=$_SERVER['HTTP_USER_AGENT']; if (strpos(strtolower($ExactBrowserNameUA), "safari/") and strpos(strtolower($ExactBrowserNameUA), "opr/")) { // OPERA $ExactBrowserNameBR="Opera"; } elseIf (strpos(strtolower($ExactBrowserNameUA), "safari/") and strpos(strtolower($ExactBrowserNameUA), "chrome/")) { // CHROME $ExactBrowserNameBR="Chrome"; } elseIf (strpos(strtolower($ExactBrowserNameUA), "msie")) { // INTERNET EXPLORER $ExactBrowserNameBR="Internet Explorer"; } elseIf (strpos(strtolower($ExactBrowserNameUA), "firefox/")) { // FIREFOX $ExactBrowserNameBR="Firefox"; } elseIf (strpos(strtolower($ExactBrowserNameUA), "safari/") and strpos(strtolower($ExactBrowserNameUA), "opr/")==false and strpos(strtolower($ExactBrowserNameUA), "chrome/")==false) { // SAFARI $ExactBrowserNameBR="Safari"; } else { // OUT OF DATA $ExactBrowserNameBR="OUT OF DATA"; }; return $ExactBrowserNameBR; } echo ExactBrowserName(); ?> |
با قرار دادن این تابع و فراخوانی اون در پروژه هاتون ، می تونید مروگر کاربر رو در php بدست بیارید.
در این کد از $_SERVER استفاده کردیم. همونطور که قبلا در مقاله ای به معرفی متغیرهای سوپرگلوبال در پی اچ پی پرداختیم ، متغیر $_SERVER اطلاعات مربوط به سرور رو در خودش ذخیره می کنه.
- متغیرهای Superglobals در php
امیدوارم این آموزش براتون مفید بوده باشه و بتونه به شما در تشخیص دستگاه کاربر کمک کنه.
مثل همیشه در صورتی که سوال یا مشکلی داشتید حتما حتما ، اون رو با ما در میون بذارید.
و در بخش کامنت ها دیدگاه های خودتون رو برای ما ارسال کنید.
گروه برنامه نویسی دات وب
</پایان>