나는 웹 사이트를 가지고 있으며, YouTube 비디오 링크를 게시 할 수 있으며, 그렇게하면 ID (11 자)를 가져 와서 데이터베이스에 저장합니다 . 그런 다음 페이지에서 동영상을 볼 수 있으며 http://gdata.youtube.com/feeds/api/videos/ID으로 YouTube 제목과 저자를 가져와 소스 코드가 포함 된 페이지에 삽입합니다. 개인 비디오 링크를 게시하지 못하게하는 방법을 알고 싶습니다. 내가 할 수있는 특정 수표가있을 수도 있습니다.사람들이 비공개 youtube 비디오 링크를 게시 할 수 없게합니다.
if(isset($_POST['video'])){
$error = array();
if(filter_var($_POST['videourl'], FILTER_VALIDATE_URL) !== false){
if(strpos($_POST['videourl'],'youtube.com')){
preg_match('/[\\?\\&]v=([^\\?\\&]+)/',$_POST['videourl'],$video_embed);
$video_embed = $video_embed[1];
}elseif(strpos($_POST['videourl'],'youtu.be')){
$video_embed = substr(parse_url($_POST['videourl'], PHP_URL_PATH), 1);
}else{
$error[] = 'Invalid link';
}
}else{
$error[] = 'Invalid link';
}
$video_exist = mysql_num_rows(mysql_query("SELECT interest_vid FROM interest_videos WHERE interest_vid = '$video_embed'"));
$interest_exist = mysql_query("SELECT name FROM interests WHERE name = '".$_POST['interest_for_video']."'");
if(!empty($_POST['interest_for_video']) && mysql_num_rows($interest_exist) != 0){
$interest = strtolower(mysql_real_escape_string(strip_tags($_POST['interest_for_video'])));
$interest_id = mysql_result(mysql_query("SELECT id FROM interests WHERE name = '$interest'"), 0);
}else{
$error[] = 'Must specify an interest. ';
}
if(empty($error)){
if($video_exist == 0){
$result2 = mysql_query(" INSERT INTO interest_videos (user_id,interest_id,interest_vid) VALUES ('".$_SESSION['id']."','$interest_id','$video_embed')") or die(mysql_error());
if(!$result2){
die('Could not delete from database: '.mysql_error());
}else{
//$error_message = '<a href="#" onclick="toggle2(\'deletewebsite\', this); return false;"><div id="deletewebsite" class="success">Video Created</div></a>';
header("Location: /interest/video.php?interest=".$interest_id."&video=".$video_embed."");
}
}else{
$error_message = '<a href="#" onclick="toggle2(\'deletewebsite\', this); return false;"><div id="deletewebsite" class="error">That video already exists</div></a>';
}
}else{
$error_message = '<a href="#" onclick="toggle2(\'deletewebsite\', this); return false;"><div id="deletewebsite" class="error">';
foreach($error as $key => $values){
$error_message.= "$values";
}
$error_message.="</div></a>";
}
}
가 비공개 동영상을 게시 할 수 없습니다, 그래서 내가 거기에 넣을 수있는 검사가 있습니까 : 이것은 내가 지금까지 링크를 게시가 무엇인가?