Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果从iPhone设备查看,是否更改网站标题?_Php_Iphone_Mobile - Fatal编程技术网

Php 如果从iPhone设备查看,是否更改网站标题?

Php 如果从iPhone设备查看,是否更改网站标题?,php,iphone,mobile,Php,Iphone,Mobile,我有一个在手机(iPhone设备)上看起来不错的网站。但唯一令人不快的是在手机上观看时的标题 该网站是用PHP编写的。网站的标题是基于模板的。它在模板文件夹中名为header.php 我在想,如果有人通过手机查看网站,而不是为移动设备创建整个网站(移动友好网站),是否可以只更改网站的header.php 我知道,如果我想,我可以将用户转移到该网站的移动版本,但如果有人在手机上查看,我宁愿更改header.php 谢谢 编辑 哇,伙计们,我现在被各种选择宠坏了。非常感谢你的回答 我可以在这里选择多

我有一个在手机(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的设备和屏幕上呈现。您可以根据自己的喜好定制这些。