2014-01-26 53 views
-2
<?php 
if ($_SERVER['REQUEST_METHOD'] == ‘POST’) 
{ 
$url = (isset($_POST['url']) && !empty($_POST['url'])) ? $_POST['url'] : false; 
if (!$url) { 
echo 「Please enter a URL」; 
} else { 
$source = file_get_contents($url); 
$source = urldecode($source); 

// Extract video title. 
$vTitle_results_1 = explode(‘<title>’, $source); 
$vTitle_results_2 = explode(‘</title>’, $vTitle_results_1[1]); 

$title = trim(str_replace(‘ – YouTube’, 」, trim($vTitle_results_2[0]))); 

// Extract video download URL. 
$dURL_results_1 = explode(‘url_encoded_fmt_stream_map」: 「url=’, $source); 
$dURL_results_2 = explode(‘\u0026quality’, $dURL_results_1[1]); 

// Force download of video. 
$file = str_replace(‘ ‘, ‘_’, strtolower($title)).’.webm’; 

header(「Cache-Control: public」); 
header(「Content-Description: File Transfer」); 
header(「Content-Disposition: attachment; filename=$file」); 
header(「Content-Type: video/webm」); 
header(「Content-Transfer-Encoding: binary」); 

readfile($dURL_results_2[0]); 

exit; 
} 
} 
?> 
<form method=」post」> 
<label for=」url」>URL:</label> 
<input type=」text」 name=」url」 value=」" id=」url」> 
<input type=」submit」 name=」submit」 value=」Download」> 
</form> 

當我打開它,我得到以下分析錯誤:如何修復語法錯誤「意外‘ENTER’鍵(T_STRING)語法錯誤,希望‘’」

syntax error, unexpected 'enter' (T_STRING), expecting ',' or ';' in ... on line 6

我不能修復這個錯誤。有人可以幫我解決這個問題嗎?

+1

簡單。將所有的智能/捲曲報價更改爲常規報價。 ''''''''''''''''這行''url_encoded_fmt_stream_map「:」url =',$ source'混合單/雙將需要正確完成。爲這個人提供了一個「答案」,誰想要這個'GO',我希望他/她的好運;-) - 讓我們希望你不會陷入那句廣爲流傳的「蠕蟲之殤」 –

+1

The quotes在''請輸入一個URL「'不是正確的雙引號,而是某種引用,將它們改爲'」請輸入一個URL「'然後更改其他所有其他的。從其他人複製/粘貼代碼時要小心網頁源代碼或在文本編輯器中編輯代碼而不用於代碼,因爲這是常見結果 –

+0

建議使用支持PHP語法高亮的文本編輯器,所有那些不正確引用的字符串會顯示錯誤突出顯示,或者至少,引用字符串的顏色是錯誤的 –

回答

0
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
    $url = (isset($_POST['url']) && !empty($_POST['url'])) ? $_POST['url'] : false; 

    if (!$url) { 
     echo "Please enter a URL"; 
    } else { 
     $source = file_get_contents($url); 
     $source = urldecode($source); 

     // Extract video title. 
     $vTitle_results_1 = explode('<title>', $source); 
     $vTitle_results_2 = explode('</title>', $vTitle_results_1[1]); 

     $title = trim(str_replace(' – YouTube', '', trim($vTitle_results_2[0]))); 

     // Extract video download URL. 
     $dURL_results_1 = explode('url_encoded_fmt_stream_map": "url=', $source); 
     $dURL_results_2 = explode('\u0026quality', $dURL_results_1[1]); 

     // Force download of video. 
     $file = str_replace(' ', '_', strtolower($title)).'.webm'; 

     header("Cache-Control: public"); 
     header("Content-Description: File Transfer"); 
     header("Content-Disposition: attachment; filename=$file"); 
     header("Content-Type: video/webm"); 
     header("Content-Transfer-Encoding: binary"); 

     readfile($dURL_results_2[0]); 

     exit; 
    } 
} 
?> 
<form method="post"> 
    <label for="url">URL:</label> <input type="text" name="url" value="" 
     id="url"> <input type="submit" name="submit" value="Download"> 
</form> 
相關問題