【问题标题】:Webhoster inserts a javascript which brokes my code how to remove it?Webhoster 插入了一个 javascript,它破坏了我的代码如何删除它?
【发布时间】:2011-01-17 03:40:35
【问题描述】:

我使用免费的虚拟主机 000webhost。该服务还可以,但它会在每个文件和请求中插入一些 javascript 计数器。 脚本如下所示。

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->

如果我发布一个 jquery 帖子,它会破坏我的代码并且我没有得到任何响应。

<?xml version="1.0"?>
<response>
 <status>1</status>
 <time>1266267386</time>
 <message>
  <author>test</author>
  <text>hallo</text>
 </message>
 <message>
  <author>test</author>
  <text>hallo</text>
 </message>
 <message>
  <author>test</author>
  <text>hallo</text>
 </message>
 <message>
  <author>test</author>
  <text>hallo</text>
 </message>
 <message>
  <author>admin</author>
  <text>hallo</text>
 </message>
</response>
<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->

我该如何解决这个问题?如何删除托管 javascript 代码?

【问题讨论】:

  • 获得更好的虚拟主机。
  • 是的,这可能是一个解决方案。还有其他解决方案吗?
  • 嗯,这不是我见过的网络主机做的最愚蠢的事情...
  • 我遇到了几乎完全相同的问题。

标签: javascript php jquery


【解决方案1】:

他们的 cPanel 中有一个链接,您可以在其中禁用分析代码。

http://members.000webhost.com/analytics.php

编辑

请注意 - 这样做您违反了他们的政策,他们最终会将您从他们的服务中删除,您将丢失所有数据。

【讨论】:

  • 当我使用此方法禁用分析代码时,我的域因不活动而被取消。有办法避免吗?
  • 不,你无法避免。这是您同意的条款的一部分。
  • 是的,有办法避免它。在您的 public_html 文件夹中创建一个 .htaccess 并将此代码添加到其中:&lt;FilesMatch "\.(txt)$"&gt; php_value auto_append_file none &lt;/FilesMatch&gt; 如果您将其添加到 .htaccess 文件中,它将停止在 .txt 文件中附加分析代码。
  • @wiseindy 你的评论听起来像是一个答案。请发布您自己的答案,而不是用答案评论另一个答案。
【解决方案2】:

万一以后有人遇到这个问题,要停止包含分析代码,您所要做的就是在脚本末尾使用 exit() 命令。该代码位于 PHP 自动附加文件中。如果您明确退出而不是让脚本到达文件末尾,它不会被执行。 000webhost.com 上的设置也通过 PHP 解析 HTML。如果您希望常规 HTML 文件通过验证,请在最后添加以下内容:

<?php exit; ?>

【讨论】:

  • 您好!感谢您跟进并发布您的解决方案作为答案。这是回馈社区的好方法。为了让您的答案真正大放异彩,请考虑在您的答案中添加另一个 edit 以包含代码。这将有助于即使是最缺乏经验的人也能理解您的解决方案。祝你好运,感谢您的贡献! :)
  • 我在 HTML 文件的末尾添加了exit(0);。它没有用。
  • @JamWaffles,我没有寻求帮助。我怎么知道“常规 HTML”文件不仅仅意味着 HTML 文件?多么模棱两可。
  • 太好了,它对我有用,谢谢 cleong。其次,你的回答让我养成了使用exit的新好习惯。
【解决方案3】:

添加到鲶鱼的答案,

他们的 cPanel 中有一个链接,您可以在其中禁用分析代码。

http://members.000webhost.com/analytics.php

编辑

请注意 - 这样做您违反了他们的政策,他们最终会将您从他们的服务中删除,您将丢失所有数据。

根据 cmets 中 asalamon74 的要求,

当我使用此方法禁用分析代码时,我的域会由于不活动而被取消。有什么办法可以避免

是的,有一个简单的方法可以避免它。继续并启用您的分析代码。访问http://members.000webhost.com/analytics.php并重新启用它。

然后,在您的public_html 文件夹中创建一个.htaccess 并将以下代码添加到其中:

<FilesMatch "\.(php)$">
php_value auto_append_file none
</FilesMatch>

这将阻止所有.php 文件附加分析代码。只需将 php 替换为您希望删除分析代码的任何文件扩展名。

就是这样。这样您的域就不会被取消。希望对您有所帮助。

【讨论】:

  • 谢谢。但是我们会在您的网站中插入一小段 JavaScript 代码,以监控帐户是否处于活动状态,他们是否真的使用该计数器来检查该网站是否被使用。那么,如果我禁用计数器,我的网站是否仍有可能被取消?
【解决方案4】:

根据常见问题解答,您可以转到http://members.000webhost.com/analytics.php 禁用分析:

How to disable analytic code from my site? (Note: in some case you might need to add this "php_value auto_append_file none" to your .htaccess)


或者,您可以通过添加以下行来编辑您的 .htaccess 文件:

php_value auto_append_file none

【讨论】:

    【解决方案5】:

    尝试在 PHP 中更改内容类型;这应该会有所帮助。 (例如,我假设它不会修改图像)

    或者,您可以使用 indexOfsubstring 删除 Javascript 中的代码。

    【讨论】:

      【解决方案6】:

      查看您的主机的服务协议条款。他们可能要求他们的分析代码作为您的 TOS 的一部分运行。

      如果他们需要运行这段代码,那么有两种可能的解决方案:

      • 获取新主机(请参阅 http://www.webhostingtalk.com 了解主机评论和优惠)
      • 找出您的代码中的哪些内容受到影响并找到解决方法。

      如果他们不需要分析代码块作为服务条件,那么您可以通过他们用来触发代码的 jquery 更改标记的事件处理程序来阻止他们的 sn-p 运行。

      【讨论】:

        【解决方案7】:

        如果您使用$.ajax(); 函数,则有一个dataFilter 参数可让您在处理请求之前修改请求的原始内容。在这里,您可以使用子字符串或替换掉有问题的文本,或者您可以在 XML 文件的末尾添加 &lt;!--,然后在 dataFilter 代码中的响应末尾粘贴 --&gt;

        【讨论】:

          【解决方案8】:

          在使用 w3c 验证器检查时,分析代码还会产生 3 个 html 错误,因此这也会降低您的网站在 google 中的排名,因为 google 表示他们的排名还要求您的页面格式正确!尝试使用此页面上的验证器HERE,您将看到 3 个错误。

          【讨论】:

            【解决方案9】:

            我和这些人有完全相同的问题。我很困惑,因为 Chrome 刚刚说有问题,但幸运的是我尝试了 Firefox,它实际上脱口而出有问题的代码。我和客户支持谈过,他们说他们不会向客户页面添加内容。严重地?!因此,按照其他人的建议,解决方案是继续前进,让某人变得更好。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-09-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-10-08
              • 1970-01-01
              相关资源
              最近更新 更多