HTTP请求失败!尝试从youtube获取内容时HTTP / 1.0 400错误请求

时间:2017-02-04 15:29:36

标签: php bad-request

当我尝试使用多个单词从youtube获取内容时出现此错误。

Warning: file_get_contents(https://www.youtube.com/results?search_query=html begginer): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in C:\xampp\htdocs\sites\mime\beta\default.php on line 5

我的代码:

<?php
    $address = $_GET['q'];
    $address = 'https://www.youtube.com/results?search_query=' . $address;

    $html = file_get_contents($address);
    echo $html;
?>

但是,如果我尝试仅使用一个单词从youtube获取内容(例如:http://127.0.0.1/sites/mime/beta/default.php?q=html),则该脚本可以正常运行。

怎么了?

1 个答案:

答案 0 :(得分:0)

$address = $_GET['q']; // this GET can be spaced or not

这是一个网址,因此您必须在放入youtube查询

之前进行编码
$address = urlencode($_GET['q']);

PHP urlencode