What does $_GET['iphone'] do?

时间:2014-01-10 作者:Stephen S.

我正在开发一个WordPress主题,它的新闻故事也会加载到iPhone应用程序中。我们需要主题来检测是否从移动浏览器(chrome、safari等)加载新闻故事或者通过iPhone应用程序,我们可以提供稍微不同的样式表。

由于我主要是重新设计现有主题,我知道以下代码负责完成该检测,但我似乎无法找出它是如何工作的/为什么工作的:

if(isset($_GET[\'iphone\'])) {
    //do different stuff
}
有人能解释一下$\\u GET[\'iphone\']部分吗?

提前感谢您!

编辑:基本上,这个应用程序看起来只是附加了?iphone 它请求的url。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

$_GET 用于访问URL参数中的变量,它本身与任何检测无关,必须有某种东西将其添加到URL中。

在WordPress的上下文中,它可能与$is_iphone 全球的

如果你看wp-includes/vars.php 有很多这样的全局变量,WP通过用户代理嗅探来填充数据。

所以$is_iphone 根据以下逻辑设置:

if ( $is_safari && stripos($_SERVER[\'HTTP_USER_AGENT\'], \'mobile\') !== false )
    $is_iphone = true;

结束