【问题标题】:Store video embed code in mysql database将视频嵌入代码存储在 mysql 数据库中
【发布时间】:2012-05-03 19:12:35
【问题描述】:

我想将视频嵌入代码存储在mysql数据库中。将其存储在数据库中是最好的方法,代码可以来自各种视频托管服务。

【问题讨论】:

    标签: mysql video embed


    【解决方案1】:

    最好的方法是将数据库中的整个地址保存在一个 varchar 表中。

    你为什么问我?

    假设你剥离了他们标签的所有输入,只保留代码,如果将来发生变化,你的数据库中只有代码,它什么都不告诉你。

    尝试添加包含多个托管服务的下拉列表,以便区分链接。

    示例: 下拉菜单 [youtube] --- 输入 [youtube 链接]。

    当您想在前面显示视频时,您知道它是什么类型,然后您知道如何处理链接。

    【讨论】:

      【解决方案2】:

      我建议如下:

      1. 添加字段 video_embed 文本;
      2. 确保在存储嵌入代码之前对其进行清理
      3. 现在,棘手的问题来了——如果你允许存储 html 代码,你应该对允许用户输入的内容非常严格——如果你不检查它,用户可以插入任意代码并执行坏事。李>

      更安全的方式是只存储 url,因为它更容易验证。此外,鉴于您存储 url,总是可以对嵌入代码进行逆向工程 ;)

      所以这毕竟取决于你的技能和需求。

      【讨论】:

      • $code = mysql_real_escape_string($_POST["embed"]); mysql_query("更新表 my_table 设置 video_embed = '$code'");不过,如果你问这样的问题,我担心你可能不熟悉存储用户输入 html 代码的潜在风险。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2011-11-28
      • 2014-09-17
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      相关资源
      最近更新 更多