我一直在研究从 YouTube URL 获取 ID 的功能。该功能有效,其中;
Function getYouTubeID($URL){
$YouTubeCheck = preg_match('![?&]{1}v=([^&]+)!', $URL . '&', $Data);
If($YouTubeCheck){
$VideoID = $Data[1];
Echo $VideoID;
}
}
唯一对我不起作用的部分是当我试图在表单提交时调用它;
<form action="<?php If(IsSet($_POST['submit'])){
If(!$_POST['video_id'] == NULL){
$VideoID = getYouTubeID($_POST['video_url']);
Header('Location: /watch?v='.$VideoID); }} ?>" method="POST">
我可以在它自己的文件(test.php)中调用该函数;
Function getYouTubeID($URL){
$YouTubeCheck = preg_match('![?&]{1}v=([^&]+)!', $URL . '&', $Data);
If($YouTubeCheck){
$VideoID = $Data[1];
Echo $VideoID;
}
}
getYouTubeID('http://www.youtube.com/watch?v=example');
这将返回“示例”,但是,如前所述,我无法通过表单提交来调用它,甚至无法尝试包含它(包括'filewiththefunction.php')。
非常感谢任何帮助,并感谢您的时间。