3

我正在开发一个关于 PHP 的网站。我想通过 jquery 或 php 在每个页面上添加评论,如下所示:

< ! - -
 
developer name : Asad,

create date: 1/1/2014

-->

我想知道两件事:

  1. 我怎样才能做到这一点?

  2. 如果其他开发人员编辑我的网站,他将无法删除我的评论。

我使用了这 3 行代码,但它们失败了:

第一的:

$('#id').html('<!--  test  -->');

或者

$('#id').append('<!--  test  -->');

然后:

$('#id').before().html('<!--');
$('#id').after().html('-->');

这 2 次代码尝试失败。

更新:

我想说这个评论是为了证明这个网站是我开发的。

我正在开发一个网站。如果将来客户想要更新他的网站并且他与另一个开发人员签约,那么其他开发人员可能会删除我在评论中的名字。所以我想确保该评论的安全,因此新开发人员无法更改它。

4

3 回答 3

3

没有办法做到这一点,因此未来的开发人员无法更改它 - 可能不太可能确定,但​​如果不混淆 PHP 或 HTML 无法真正实现的代码,则无法做到这一点。用 PHP 添加一行很容易,但是确切的方法有点取决于您提供文件的方式 - 如果您的所有(或大部分)文件都有一个 PHP 头文件(非常方便,也是最好的方法) IMO),然后只需将其添加到顶部:

<?php
    echo "<--
        developer name : Asad,
        create date: $create_date
        -->";
 ?>

并且要在每个文件中导入头文件,只需执行以下操作:

<?php
    $create_date = 2014/01/01; //might ass well use the ISO standard: http://xkcd.com/1179/
    include "header.php"; (or whatever you have named it)
?>
于 2013-07-29T15:15:45.623 回答
2

至于通过 jQuery 添加评论,您可以查看此小提琴作为示例。您应该注意,您无法通过“查看源代码”看到此更改,因为这是服务器最初为您提供的源代码。jQuery 只是修改 DOM,而不是 HTML。您可以在大多数浏览器中通过 DOM 检查器查看此内容(通常按下会F12显示此内容)。

$('#id').html('<!--  here is a comment  -->');
$('#id').append('<!--  here is a another  -->');

至于保护您的页面不被拥有您代码的其他开发人员编辑,这是不可能的。如果他们有来源,他们可以用它做任何事情,包括更改评论等。如果您有一些要隐藏的专有功能,那么您应该在服务器端进行。如果是图像或视频之类的内容,那么您实际上只能为其添加水印。

于 2013-07-29T15:38:40.280 回答
0

在这个示例代码中,我使用了 jQuery AJAX 来执行添加或删除评论操作。最后,我们可以添加一些 JavaScript 来实现动态行为 - HTML 和 CSS,动态地创建、删除和更改 HTML。

于 2021-09-25T09:17:07.707 回答