Không cần đăng nhập
$url = filter_var($_GET['url'], FILTER_SANITIZE_STRING);
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.47 Safari/537.36');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
// lấy tất cả nội dung trong url
$data = file_get_contents_curl($url);
$start = preg_quote('<script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">', '/');
$end = preg_quote('</script>', '/');
preg_match("/$start(.*?)$end/", $data, $matches);
// kiểm tra dữ liệu có tồn tại hay không
if ($matches) {
// lấy json trong nội dung của url
$json = $matches[1];
// giải mã json
$data = json_decode($json, true);
}