Php 有没有办法阻止服务器覆盖您的HTML代码?

Php 有没有办法阻止服务器覆盖您的HTML代码?,php,html,apache,web,Php,Html,Apache,Web,我在朋友专用的Apache服务器上运行一个网站。但问题是,他也在其上运行电子商务,并设置服务器上的每一页在检索时都会在标题中添加两个标签,以供服务器使用,这显然会弄乱字符集声明,而标题中应该首先出现的标签 因此,在服务器处理后,每个页面的页眉看起来如下所示: <head> <script></script> <script></script> <meta charset="utf-8> </head> 在将H

我在朋友专用的Apache服务器上运行一个网站。但问题是,他也在其上运行电子商务,并设置服务器上的每一页在检索时都会在
标题中添加两个标签,以供服务器使用,这显然会弄乱
字符集
声明,而
标题中应该首先出现的标签

因此,在服务器处理后,每个页面的页眉看起来如下所示:

<head>
<script></script>
<script></script>
<meta charset="utf-8>
</head>


在将HTML读入内存和发送到客户机之间,没有一种方法可以编写服务器无法修改的HTML

任何阻止它被修改的方法都完全取决于进行修改的软件的工作方式

如果它是通过Apache配置指令应用的,那么您可能可以使用另一个指令关闭它,该指令带有
或其他将其范围限定为您的文件的块


如果某个文件有某种方法将其自身从度量中排除(例如另一个
指令),那么您可以使用它。

在将其读入内存和发送到客户端之间,无法编写服务器无法修改的HTML

任何阻止它被修改的方法都完全取决于进行修改的软件的工作方式

如果它是通过Apache配置指令应用的,那么您可能可以使用另一个指令关闭它,该指令带有
或其他将其范围限定为您的文件的块


如果它有一些方法让文件从度量中排除自己(例如另一个
指令),那么您可以使用它。

“这显然会弄乱字符集声明,这应该首先出现在头部。”-不,应该是。@Quentin从技术角度来看,如果你在第一行的头部添加字符集,它是前1024位(因此我们都是正确的,只有你的字符集在技术上更准确),但由于这些脚本超过1024位,编码得到的是fookedBytes,而不是位…这使得它们的脚本非常长。当然…字符集应该主要由
内容类型
HTTP响应头来表示…如果服务器正确设置,这整件事将毫无意义。它归结为更改不管是哪种方式,服务器配置。“这显然会弄乱字符集声明,应该放在头上。”-不,应该放在头上。@Quentin从技术角度看,如果你在头的第一行添加字符集,它是头1024位(因此我们都是正确的,只有你的字符集在技术上更准确),但由于这些脚本超过1024位,编码得到的是fookedBytes,而不是位…这使得它们的脚本非常长。当然…字符集应该主要由
内容类型
HTTP响应头来表示…如果服务器正确设置,这整件事将毫无意义。它归结为更改因此,如果我正确理解了您的建议,我应该实现我自己的.htaccess指令,这应该是第二个覆盖代码的指令,因为直接来自Apache配置的指令首先执行,然后才是htaccess one,从而消除了来自先前指令的所有指令。Bas我会让apache重新读取文件并为我重写。这可能会起作用,但会增加一些加载开销times@TheLawApache由于htaccess还是有开销的。但是根据vhost配置,生成指令可能会被阻止。您不能让他将度量值移到头部的末尾(在
之前)?这应该对您有用。因此,如果我正确理解您的建议,我应该实现我自己的.htaccess指令,这应该是第二个覆盖代码的指令,因为直接来自Apache配置的指令首先执行,然后才是htaccess one,从而消除了来自以前指令的所有指令。基本上请apache重新读取文件并为我重写。这可能会起作用,但会增加一些加载开销times@TheLawApache由于htaccess还是有开销的。但是根据vhost配置,生成指令可能会被阻止。您不能让他将度量值移到头部的末尾(在
之前)这对你应该有用。