2014-01-27 51 views
-1

代码我正在开发一个PHP Chrome扩展,但它只能显示在扩展的代码。 是这样的。IM开发PHP Chrome扩展,但它只能显示在扩展

popup.php(在manifest.json文件中已编辑的它):

的HTML文件与包括downloadmp3.php的。 (当我把它放在代码标签之间的StackOverflow的站点时不显示。)

我有一个函数在我downloadmp3.php文件,但它不工作。 (当我在浏览器中打开popup.php它的工作原理,但没有扩展名)

downloadmp3.php:

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

    $url = (isset($_POST['url']) && !empty($_POST['url'])) ? $_POST['url'] : false; 
    if (!$url) { 
     echo "Vul alstublieft een url in"; 

    } else { 
     $source = file_get_contents($url); 
     $source = urldecode($source); 

     // Verkrijg de video titel. 
     $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 van d video. 
     $file = str_replace(' ', '_', strtolower($title)).'.mp3'; 

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

     readfile($dURL_results_2[0]); 

     exit; 
    } 
} 
?> 

回答

2

请阅读铬文档。无处它说,像PHP服务器端语言支持(感谢上帝它不是,没有道理来)