提问人:sh37211 提问时间:8/29/2023 最后编辑:sh37211 更新时间:8/29/2023 访问量:35
PHP 页面仅显示某些 iOS 设备上的原始代码
PHP page shows only raw code on some iOS devices
问:
我的Apache服务器上运行着一个非常简单、最小的基于PHP的页面,它可以从各种计算机、操作系统和Web浏览器加载。PHP版本为7.4.33,Apache Server版本为Apache/2.4.56(Raspbian)。
但有几个人报告说,当他们尝试访问它时,他们看到的是原始PHP代码,而不是网页。这些似乎是使用 Safari 和/或 Chrome 的 iOS 用户。我已经在 SO 上搜索了以前的问题,但只找到了一个相关帖子,但它不适用于我的情况——大多数情况下,整个页面都会显示,只有某些 iOS 设备才能看到代码。
代码本身非常简单。它加载一个页眉和一个页脚,它们都是 .php 文件,但仅包含 HTML*:
<?php
include 'header.php';
include 'footer.php';
?>
以上是一些iOS用户看到的,而不是正确的页面。我在 iPad(iPadOS 16.6、Safari、Chrome 和/或 Brave)上重现了这个问题,但它在我的 iPhone (iOS 16.6) 上运行良好,我通常可以看到该页面 (Safari)。
清除cookie /缓存,从私人模式开始,尝试另一个浏览器,都无法在iPad上提供帮助。此外,添加一些显式标头语言(如PHP)也无济于事。header("Content-Type: text/html; charset=UTF-8");
我该如何帮助这些用户?这不会让我遇到 Apache 配置错误,因为它在所有其他设备/浏览器/等上加载良好(但也许是?因此,它是否以某种方式与苹果有关?
*例:
$ cat header.php
<center><h2>Welcome to the page</h2></center>
答: 暂无答案
评论
.htaccess
.htaccess
/usr/share/debian-reference/.htaccess
AddCharset UTF-8 .txt
GET ... "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 Safari/605.1.15"