Php 在源代码视图中加密html代码

Php 在源代码视图中加密html代码,php,javascript,html,encryption,Php,Javascript,Html,Encryption,我正在使用一个视频嵌入代码(类似于youtube的嵌入代码),我想加密或散列部分代码(视频id或视频文件名)。 查看页面源代码的用户将无法查看这些项目,这对我来说很重要。 有没有办法让我这么做?有什么建议吗 我想补充一点,我的网站正在使用php 例如,以下是youtube嵌入代码: <object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/fRgWBN8yt_E?hl

我正在使用一个视频嵌入代码(类似于youtube的嵌入代码),我想加密或散列部分代码(视频id或视频文件名)。 查看页面源代码的用户将无法查看这些项目,这对我来说很重要。 有没有办法让我这么做?有什么建议吗

我想补充一点,我的网站正在使用php

例如,以下是youtube嵌入代码:

<object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/fRgWBN8yt_E?hl=en_US&amp;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fRgWBN8yt_E?hl=en_US&amp;version=3" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>
进入:

谢谢


尼米

这完全是根本不可能的

无论您做什么,用户都可以在inspector或network选项卡中看到最终结果


相反,您可以在URL中放置一次性令牌,这样它只能工作一次。

我假设您不希望用户在YouTube或其他视频共享平台中找到视频

嗯,如果视频向公众开放的话,这确实是不可能的。取而代之的是,考虑使用Vimeo Plus,在这里你可以隐藏上传的视频,只允许嵌入在预定义URL的白名单中:

步骤1)将ASCII值转换为十六进制

ASCII值-

十六进制值- 68 74 74 70 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 76 2f 66 52 67 57 42 4e 38 79 74 5f 45 3f 68 6c 3d 65 6e 55 53 26 61 6d 70 3b 76 72 73 69 6f 6e 3d 33

步骤-2)将空格替换为% 即- 68%74%74%70%3a%2f%2f%77%77%77%2e%79%6f%75%74%75%62%65%2e%63%6f%6d%2f%76%2f%66%52%67%57%42%4e%38%79%74%5f%45%3f%68%6c%3d%65%6e%5f%55%53%26%61%6d%7%3b%76%72%69%6e%3d%33

第三步)使用javascript函数unescape('68%74%74%70%3a%2f%2f%77%77%2e%79%6f%75%75%62%65%2e%63%6f%6d%2f%76%2f%66%52%67%57%42%4e%38%79%74%5f%45%3f%68%6c%3d%65%6e%5f%55%53%26%61%6d%7%3b%76%72%73%69%6f%6e%6e%3d%33')

步骤4) 范例- unescape(“%67%6f%6f%67%6c%65%2e%63%6f%6d”)>测试 i、 这些是打开google.com的

在你的情况下使用


。解释如下:“永远记住:如果浏览器可以显示它,任何人都可以复制它,你只能使它(稍微)更难。“这就是您要搜索的吗?您唯一的选择可能是在传递给视频资源的HTML响应中动态生成一个键。然后在服务器的视频处理程序中,验证密钥。密钥可能会在一定的时间、一定的使用次数等之后过期。最终,用户至少可以首先使用它。你最终会在开发工作、用户不满和安全性之间寻求平衡。在源代码检查中,你不能让事情看起来像一件事,在浏览器执行时,你不能让事情看起来像另一件事。这就是htmlrolls@jakee实际上这是可能的。您可以在HTML中编写一个东西,然后在运行时使用JS对其进行解密“查看源代码”将显示加密的代码,但元素检查器将始终显示解密的代码。OP想要的是可能的,只是毫无意义。这个答案是斯莱克斯的力量所赐予的。
value="http://www.youtube.com/v/fRgWBN8yt_E?hl=en_US&amp;version=3">
value="sdfj8435437fjdfs8458543(Some Kind of hashing or encryption)">