显示一个视图在移动应用程序,从网站(知道如果用户来自应用程序)


Display a view in the mobile app, from the website (knowing if user comes from application)

让我看看我能不能同时解释这一点并使之有意义…我有一个网站和该网站的移动应用程序。在某些情况下,我会在应用程序中使用网站上的视图。我不会重定向用户到网站,但网站视图将显示在应用程序中。但在这个视图中,我也会做一些改变。Lika媒体查询但同时不是,因为如果用户使用的是移动设备而不是应用程序,那么网站将显示正常,但当然是响应性的。

UPDATE(试图更好地解释)如果您使用移动应用程序,只会显示网站的特定部分。在本例中,它将是产品类别。页眉,页脚和所有其他内容将消失,除了产品类别。如果你使用手机,比如safari,页眉,页脚和所有的东西都会显示出来。

这里的问题是,我如何使用PHP检查,如果用户来自移动应用程序,然后显示某个视图?

您可以让移动应用程序使用GET变量集打开网站。例如,移动应用程序将打开www.myWebsite.com?source=mobile.

这样当php在页面上运行时,你就可以像这样:

if ((isset($_GET['source'])) && ($_GET['source'] == 'mobile'))
    {
    //This is a mobile view!
    }

这样做的一个缺点是,任何人都可以输入?source=mobile来欺骗浏览器,让它认为它来自应用程序。

如果您使用第三方移动应用程序,您可以尝试通过HTTP User-Agent找出请求的来源。通常关于视图的问题是通过CSS使用@media规则解决的。我希望我解决了你的问题

您可以通过用户代理进行检查。使用_SERVER [' HTTP_USER_AGENT '],

或者你可以使用第三方库,比如

http://mobiledetect.net或者您可以使用bootstrap库来完成。

如果你想为移动和桌面做不同的设计,那么我更喜欢你使用bootstrap库。

相关文章: