Php 如果从iPhone设备查看,是否更改网站标题?
我有一个在手机(iPhone设备)上看起来不错的网站。但唯一令人不快的是在手机上观看时的标题 该网站是用PHP编写的。网站的标题是基于模板的。它在模板文件夹中名为header.php 我在想,如果有人通过手机查看网站,而不是为移动设备创建整个网站(移动友好网站),是否可以只更改网站的header.php 我知道,如果我想,我可以将用户转移到该网站的移动版本,但如果有人在手机上查看,我宁愿更改header.php 谢谢 编辑 哇,伙计们,我现在被各种选择宠坏了。非常感谢你的回答Php 如果从iPhone设备查看,是否更改网站标题?,php,iphone,mobile,Php,Iphone,Mobile,我有一个在手机(iPhone设备)上看起来不错的网站。但唯一令人不快的是在手机上观看时的标题 该网站是用PHP编写的。网站的标题是基于模板的。它在模板文件夹中名为header.php 我在想,如果有人通过手机查看网站,而不是为移动设备创建整个网站(移动友好网站),是否可以只更改网站的header.php 我知道,如果我想,我可以将用户转移到该网站的移动版本,但如果有人在手机上查看,我宁愿更改header.php 谢谢 编辑 哇,伙计们,我现在被各种选择宠坏了。非常感谢你的回答 我可以在这里选择多
我可以在这里选择多个答案吗?您可以为此使用设备检测库,并有条件地显示正确的头文件。这里有一个很好的例子:。您可以为此使用设备检测库,并有条件地显示适当的头文件。这里有一个很好的例子:。试试这个
<?php
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad')) {
include "mobile_header.php";
} else {
include "desktop_header.php";
}
?>
编辑感谢@silentboy指出我的错误。已更改。试试这个
<?php
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad')) {
include "mobile_header.php";
} else {
include "desktop_header.php";
}
?>
编辑感谢@silentboy指出我的错误。已更改。解析$\u服务器[“HTTP\u用户\u代理”]代码>用于iPhone相关字符串。解析$\u服务器[“HTTP\u用户\代理”]代码>用于iPhone相关字符串。您听说过吗
这样做很容易
include 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if($detect->isiPhone()){
// require different header
} else {
// require standard header
}
我会将它插入一个$\u SESSION
变量,并使用if(!isset($\u SESSION['iPhone'])
检查它,这样它只调用一次。我也为不同的移动操作系统版本做了类似的事情,它非常方便,而且他们可以让它保持最新。你听说过吗
这样做很容易
include 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if($detect->isiPhone()){
// require different header
} else {
// require standard header
}
我会将它插入一个$\u SESSION
变量,并使用if(!isset($\u SESSION['iPhone'])
检查它,这样它只调用一次。我也为不同的移动操作系统版本做了类似的事情,这非常方便,而且他们可以让它保持最新。您可以使用刚刚提出的服务器端解决方案,或者您可以使用媒体查询来更改标题的样式以适应移动设备
@media only screen and (max-device-width: 480px) {
...
}
使用此选项可以添加针对移动设备进行优化的样式。可以更改宽度、填充、大小等,也可以隐藏某些不希望在移动设备上可见的标记
只是另一个选择。:) 您可以使用刚刚提出的服务器端解决方案,也可以使用媒体查询来更改标题的样式,以适合移动设备
@media only screen and (max-device-width: 480px) {
...
}
使用此选项可以添加针对移动设备进行优化的样式。可以更改宽度、填充、大小等,也可以隐藏某些不希望在移动设备上可见的标记
只是另一个选择。:) 检查用户代理,如果来自移动,则提供不同的标题。@PeterFeatherstone,正如我所说的,我知道如何将用户重定向到网站的移动版本。这不是我的问题!!使用这个,简单易行:我知道大卫,但一旦你确定它是否是手机,你就可以包含一个不同的标题了,彼得干杯。作为有用的评论投票。感谢检查用户代理,如果来自移动,则提供不同的标题。@PeterFeatherstone,正如我所说,我知道如何将用户重定向到网站的移动版本。这不是我的问题!!使用这个,简单易行:我知道大卫,但一旦你确定它是否是手机,你就可以包含一个不同的标题了,彼得干杯。作为有用的评论投票。感谢这是一个很好的例子,但问题是关于header.php的包含,而不是站点标题。然而+1对于工作示例这是一个很好的示例,但问题是关于header.php的包含,而不是站点标题。但是+1对于工作示例,我不知道如何使用css添加php文件。你能举个例子吗?你不需要编辑你的php文件。你只需要更新你的css文件来重新设计你的手机头。基本上,您可以在@media块中添加尽可能多的CSS。这些样式将仅在最大宽度为480px的设备和屏幕上呈现。您可以根据自己的喜好定制这些。我不知道如何添加带有css的php文件。你能举个例子吗?你不需要编辑你的php文件。你只需要更新你的css文件来重新设计你的手机头。基本上,您可以在@media块中添加尽可能多的CSS。这些样式将仅在最大宽度为480px的设备和屏幕上呈现。您可以根据自己的喜好定制这些。