首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果条件为真,如何使用PHP播放视频

如果条件为真,如何使用PHP播放视频
EN

Stack Overflow用户
提问于 2018-08-25 01:17:29
回答 2查看 234关注 0票数 -1

此文件接受password输入。

代码语言:javascript
复制
<html>
   <form action="playvideo.php" method="post">
   <input type="text" name="password"/>
   <input type="submit">
</html>

此文件播放视频

代码语言:javascript
复制
<?php
if(isset($_POST["password"])){
   $password=$_POST["password"];
}
else{
   $password="";    
}
if($password!="pass"){  
   echo "unauthorised";
}
else{
   $local_file = 'video.mp4';
   $size = filesize($local_file);
   header("Content-Type: video/mp4");
   header("Content-Length: ".$size);
   readfile($local_file);
}
?>

此外,如果不将代码包装在if语句中,代码也可以正常工作。

EN

回答 2

Stack Overflow用户

发布于 2018-08-25 02:11:20

代码语言:javascript
复制
<?php
if ((isset($_POST["password"])) && (!empty($_POST['password']))) {
    $password = trim($_POST["password"]); 
    if ($password != "pass") {
        echo "Unauthorised";
    } else {
        ?>
        <video width="320" height="240" controls autoplay>  <!--Video tag introduced in HTML5-->
            <source src="video.mp4" type="video/mp4">
            Sorry, your browser doesn't support the video element.
        </video>
        <?php
    }
} else {
    echo 'Password is not provided';
}
?>
票数 1
EN

Stack Overflow用户

发布于 2018-08-25 01:25:09

需要做一些小小的改变...

你可以试着像这样

代码语言:javascript
复制
<?php
 if((isset($_POST["password"])) && (!empty($_POST['password']))) {
   $password=$_POST["password"]; //recommended to sanitize this input value
      if($password!="pass"){  
          echo "unauthorised";
      }else{
          $local_file = 'video.mp4';
          $size = filesize($local_file);
          header("Content-Type: video/mp4");
          header("Content-Length: ".$size);
          readfile($local_file);
      }
}else{
    echo 'password is not provided';
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52009114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档