Итак, я пытаюсь очистить эту диаграмму YouTube с помощью php curl DOM.
https://charts.youtube.com/charts/TrendingVideos/at?hl=en-GB
Но когда я делаю это, используя этот простой код.
include_once 'includes/db.inc.php';
include_once 'includes/simple_html_dom.php';
include_once 'includes/curl_init.php';
$html=curl_get('https://charts.youtube.com/charts/TrendingVideos/at?hl=en-GB');
$dom = new simple_html_dom();
$dom->load($html);
echo $dom;
Результат, который я получаю, пуст.
(Не могу показать ничего, кроме скриншота)
Мой результат очистки
Я хотел бы знать, возможно ли это?
Мой код curl_init.
function curl_get($url) {
$ch = curl_init();
$agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
$config['useragent'] = 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0';
curl_setopt($ch, CURLOPT_USERAGENT, $config['useragent']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
$data = curl_exec($ch);
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}else{
return $data;
}
}
Функция curl_get.
И я использую simple_html_dom.
* @author S.C. Chen <me578022@gmail.com>
* @author John Schlick
* @author Rus Carroll
* @version 1.5 ($Rev: 196 $)
* @package PlaceLocalInclude
* @subpackage simple_html_dom