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

IT技术 javascript php jquery
2021-02-07 10:11:39

我使用免费的网络主机 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 代码?

6个回答

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

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

编辑

当心——这样做你违反了他们的政策,他们最终会让你退出他们的服务,你将丢失所有数据。

不,你无法避免它。这是您同意的他们条款的一部分。
2021-03-31 10:11:39
当我使用此方法禁用分析代码时,我的域因不活动而被取消。有没有办法避免它?
2021-04-01 10:11:39
@wiseindy 你的评论听起来像是一个答案。请发布您自己的答案,而不是用答案评论另一个答案。
2021-04-09 10:11:39
是的,有办法避免它。.htaccess在您的public_html文件夹中创建一个并将此代码添加到其中: <FilesMatch "\.(txt)$"> php_value auto_append_file none </FilesMatch> 如果您将其添加到.htaccess文件中,它将阻止.txt文件附加分析代码。
2021-04-12 10:11:39

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

<?php exit; ?>
太好了,它对我有用,谢谢 cleong。其次,你的回答让我养成了使用exit的新好习惯。
2021-03-19 10:11:39
你让我很开心。在 php 脚本中只需exit();在最后添加它就像一个魅力。
2021-03-20 10:11:39
你好!感谢您跟进并发布您的解决方案作为答案。这是回馈社区的好方法。为了让您的答案真正出彩,请考虑对您的答案进行另一次编辑以包含代码。这将有助于即使是最没有经验的人也能理解您的解决方案。祝你好运,感谢你的贡献!:)
2021-03-21 10:11:39
exit(0);在 HTML 文件的末尾添加了。它没有用。
2021-03-30 10:11:39
@JamWaffles,我没有寻求帮助。我怎么知道“常规 HTML”文件不仅仅意味着 HTML 文件?多么暧昧。
2021-04-11 10:11:39

添加到鲶鱼的答案,

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

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

编辑

当心——这样做你违反了他们的政策,他们最终会让你退出他们的服务,你将丢失所有数据。

正如 asalamon74 在评论中所问的那样,

当我使用此方法禁用分析代码时,我的域因不活动而被取消。有没有办法避免它

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

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

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

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

就这样。这样您的域就不会被取消。希望能帮助到你。

谢谢。但是我们会在您的网站中插入一小段 JavaScript 代码,以监控帐户是否处于活动状态,如果他们真的使用该计数器来检查该站点是否正在被使用。因此,如果我禁用计数器,我的网站是否仍有可能被取消?
2021-04-14 10:11:39

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

如何从我的网站禁用分析代码?(注意:在某些情况下,您可能需要将此“php_value auto_append_file none”添加到您的 .htaccess 中)


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

php_value auto_append_file none

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

或者,您可以使用indexOf删除Javascript 中的代码substring