如何修复语法错误“意外'输入'(T_STRING)语法错误,期待','”

时间:2014-01-26 19:08:33

标签: php html syntax syntax-error parse-error

<?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>

当我加载它时,我得到以下解析错误:

  

语法错误,意外'输入'(T_STRING),期待','或';'在...第6行

我无法解决此错误。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分: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>