当我尝试使用多个单词从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
),则该脚本可以正常运行。
怎么了?
答案 0 :(得分:0)
$address = $_GET['q']; // this GET can be spaced or not
这是一个网址,因此您必须在放入youtube查询
之前进行编码$address = urlencode($_GET['q']);