הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   להזדהות כדפדפן אחר - אשמח לעזרה (https://hosts.co.il/forums/showthread.php?t=109627)

israeli 28-11-15 20:10

להזדהות כדפדפן אחר - אשמח לעזרה
 
אני מחפש דרך שדף PHP יעשה עברה לאתר לדוגמא
http://www.mako.co.il

שיזהה ככניסה מהנייד.. המילים פשוטות יעבוד על אתר שהכניסה מממחשב אלא מהנייד...

יש לכם דרך אשמח לרעיון

Kernel 28-11-15 20:15

כשאתה שולח את ה-Headers,

תוסיף Header בשם User-Agent עם ה-user agent של הנייד

Programnnd 05-12-15 00:52

שימוש קטן בPREG_MATCH יכול לפתור את זה ברמת php:
קוד:

// Create the function, so you can use it
function isMobile() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// If the user is on a mobile device, redirect them
if(isMobile()){
    header("Location: http://m.yoursite.com/");
}

פונקציה לפתור את זה ברמת JS:
קוד:

var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
};

//use
if(isMobile.any()) {
  alert("This is a Mobile Device");
window.location.href = 'http://www.site.com/';
}

וזה סקריפט מוכן שראיתי ברשת :
קוד:

function mobileDevice()
{
$type = $_SERVER[‘HTTP_USER_AGENT’];
if(strpos((string)$type, “Windows Phone”) != false || strpos((string)$type, “iPhone”) != false || strpos((string)$type, “Android”) != false)
return true;
else
return false;
}
if(mobileDevice() == true)
header(‘Location: http://www.m-tek.biz/mobile.html‘);


israeli 06-12-15 19:57

ציטוט:

נכתב במקור על ידי Programnnd (פרסם 898472)
שימוש קטן בPREG_MATCH יכול לפתור את זה ברמת

תותח יישר כוח - על הרצון
אני רק מנסה רק לעשות שזה יעביר אותי ישר למצב נייד - כבר מדפדפן רגיל ולא כמערכת שמזהה אם זה נייד אז מעבירה

8-)

Programnnd 06-12-15 20:00

header(‘Location: http://www.m-tek.biz/mobile.html‘);
זה הפקודה שמעבירה לדף אחר . header location

israeli 06-12-15 20:38

ציטוט:

נכתב במקור על ידי Programnnd (פרסם 898504)
header(‘Location: http://www.m-tek.biz/mobile.html‘);
זה הפקודה שמעבירה לדף אחר . header location

אולי אני לא מובן כמו שצריך..?
הקוד הקודם מעביר מהנייד לאתר אבל אני מחפש דרך
שאני דפדפן רגיל יעבור לגירסת הנייד של youtube.com
כך שאתר יוטיוב יחושב שהגלישה מגיע מהנייד

מקווה שהסברת כמו שצריך וסליחה הטרדה
אשמח לעזרה - ויישר כוח ענק על הכל


כל הזמנים הם GMT +2. הזמן כעת הוא 07:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ