2

我正在使用视频嵌入代码(类似于 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>

可以说我想改变部分:

value="http://www.youtube.com/v/fRgWBN8yt_E?hl=en_US&amp;version=3">

进入:

value="sdfj8435437fjdfs8458543(Some Kind of hashing or encryption)">

谢谢,

尼米

4

3 回答 3

9

那是完全不可能的。

无论您做什么,用户都可以在检查器或网络选项卡中看到最终结果。

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

于 2013-05-21T13:53:03.220 回答
0

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

好吧,如果视频向公众开放,那确实是不可能的。相反,请考虑使用 Vimeo Plus,您可以在其中向公众隐藏上传的视频,并且只允许嵌入到预定义 URL 的白名单中

于 2013-05-21T13:59:53.073 回答
0

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

ASCII 值 - http://www.youtube.com/v/fRgWBN8yt_Ehl=en_US&version=3

六核价值-68 74 74 70 3A 2F 2F 2F 77 77 77 77 2E 79 6F 75 74 75 62 62 62 65 2E 63 6F 6D 2F 76 2F 76 2F 66 52 67 57 42 42 4E 38 79 79 79 79 74 5F 45 3F 45 3F 45 3F 68 6C 3D 65 65 65 65 65 65 65 6E E 5F 55 55 55 55 55 55 53 611 6d 70 3b 76 65 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%65%72%73%69%6f%6e%3d%33

步骤 - 3) 使用 javascript 函数 unescape('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%65%72%73%69%6f%6e%3d%33');

步骤 -4 ) 示例 - unescape('%67%6f%6f%67%6c%65%2e%63%6f%6d')">测试即这些用于打开 google.com

在你的情况下使用

<object width="420" height="315"><param name="movie" value="<script>unescape('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%65%72%73%69%6f%6e%3d%33</script>"></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>

于 2017-03-22T13:19:41.160 回答