【问题标题】:PHP validate youtube scriptPHP 验证 youtube 脚本
【发布时间】:2010-10-23 06:13:56
【问题描述】:

我有一个网站,允许用户复制和粘贴 youtube 提供的嵌入视频脚本并将其上传到数据库。我希望能够检查此脚本是否是有效的 youtube 脚本,而不仅仅是某人输入的随机文本。我相信这可以通过 preg match 来完成。有什么想法吗?

【问题讨论】:

    标签: php scripting youtube match pcre


    【解决方案1】:

    你可以使用:

    preg_match('/^<object (?<width_height>width="[[:digit:]]+" height="[[:digit:]]+")><param name="movie" value=(?<url>"http:\/\/www.youtube.com\/v\/[^&]+&hl=[[:alpha:]]{2}&fs=1")><\/param><param name="allowFullScreen" value="true"><\/param><param name="(?<asa>allowscriptaccess)" value="always"><\/param><embed src=(?P=url) type="application\/x-shockwave-flash" (?P=asa)="always" allowfullscreen="true" (?P=width_height)><\/embed><\/object>$/', $yt);
    

    但最好让他们输入一个 URL(这更容易验证和解析),然后自己生成。

    【讨论】:

      【解决方案2】:

      要匹配 URL:

      $pattern = '/.*youtube.*(v=|\/v\/)([^&\/]*).*/i';
      preg_match($pattern, $video, $matches)
      $videoId = $matches[2];
      

      然后,您可以使用$videoId 包装成您想要的任何 YouTube URL 格式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        • 2012-01-25
        • 2015-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多