Webhoster插入了一个javascript,它破坏了我的代码。如何删除它?

Webhoster插入了一个javascript,它破坏了我的代码。如何删除它?,javascript,php,jquery,Javascript,Php,Jquery,我使用免费的webhost 000webhost。该服务还可以,但它会在每个文件和请求中插入一些javascript计数器。 脚本如下所示 <!-- www.000webhost.com Analytics Code --> <script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script> <noscript><a href="htt

我使用免费的webhost 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 -->

1.
1266267386

我怎样才能解决这个问题?如何删除托管javascript代码?

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


或者,您可以使用
indexOf
substring
删除Javascript中的代码,检查主机的服务条款协议。他们可能要求他们的分析代码作为您的TOS的一部分完全运行

如果他们需要运行此代码,则有两种可能的解决方案:

  • 获取新主机(有关主机评论和交易的信息,请参阅)
  • 找出代码中的哪些内容受到影响,并找到解决方法

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

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

编辑


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

如果您使用的是
$.ajax()函数,有一个参数允许您在处理请求之前修改请求的原始内容。在这里,您可以使用子字符串或替换掉有问题的文本,也可以在
数据过滤器
代码中的响应末尾添加

当使用w3c验证程序进行检查时,分析代码还会产生3个html错误,因此这也会降低您在google中的网站排名,正如谷歌所说,他们的排名还要求你的页面格式良好!尝试使用此页面上的验证器,您将看到3个错误。

我和这些家伙有完全相同的问题。当Chrome刚刚说有问题时,我非常困惑,但谢天谢地,我尝试了Firefox,它实际上脱口而出了令人不快的代码。我和客户支持谈过,他们说他们不会在客户页面上添加内容。认真地因此,正如其他人所建议的那样,解决方案是继续前进,让别人做得更好。

如果将来有人遇到这个问题,要阻止包含分析代码,您只需在脚本末尾使用exit()命令。代码位于PHP自动附加文件中。如果显式退出而不是让脚本到达文件末尾,则不会执行该脚本。000webhost.com上的安装程序也通过PHP解析HTML。如果希望常规HTML文件通过验证,请在末尾添加以下内容:

<?php exit; ?>

根据常见问题解答,您可以转到禁用分析:

  • 常见问题解答-常见问题解答指南!:


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

php_value auto_append_file none

除了鲶鱼的回答之外


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

编辑

当心——这样做违反了他们的政策,他们最终会将您从他们的服务中删除,您将丢失所有数据

正如asalamon74在评论中所问


当我使用此方法禁用分析代码时,由于不活动,我的域将被取消。有办法避免吗

是的,有一个简单的方法来避免它。继续并启用您的分析代码。再次访问并启用它

然后,在
public\u html
文件夹中创建一个
.htaccess
,并向其中添加以下代码:

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

php_值自动_追加_文件无
这将防止所有
.php
文件附加分析代码。只需将
php
替换为要删除分析代码的任何文件扩展名即可


就这些。这样你的域名就不会被取消。希望有帮助。

找一个更好的网络主机。是的,这可能是一个解决方案。还有其他的解决办法吗;这是我见过的最愚蠢的事情…我有几乎完全相同的问题。当我用这种方法禁用分析代码时,我的域由于不活动而被取消。有办法避免吗?不,你不能避免。这是你同意的他们条款的一部分。是的,有办法避免。在您的
公用html
文件夹中创建一个
.htaccess
并将此代码添加到其中:
php\u value auto\u append\u file none
如果您将其添加到
.htaccess
文件中,它将停止添加分析代码的
.txt
文件。@wiseindy您的评论听起来像是一个答案。请发布你自己的答案,而不是用答案评论另一个答案。你好!感谢您的跟进,并将您的解决方案作为答案发布。这是一个回馈社区的好方法。为了让你的答案真正闪亮,请考虑另一个答案,包括代码。这将帮助即使是最没有经验的人也理解您的解决方案。祝你好运,谢谢你的贡献!:)我添加了
exit(0)位于HTML文件的末尾。“它不起作用了!”JamWaffles,我没有请求帮助。我怎么知道“常规HTML”文件不仅仅意味着HTML文件?多么模棱两可啊。你在php脚本中添加了
exit(),就让我的日常生活变得很有趣最后它就像一个符咒。太好了,它对我有用,谢谢你。第二,你的回答让我养成了使用exit的新习惯。谢谢。但我们会在你的网站上插入一小段JavaScript代码,以监控账户是否处于活动状态,以及他们是否真的使用该计数器来检查该网站是否正在运行