Açıklamaları yanlarına yazdım
$data = file_get_contents("https://google.com/");
print_r($data); // html çıktısı gelmesi gerekiyor ekrana gelmez ise curl ile yapılması gerekebilir belki bu yüzdenn boş ekran vermiş olabilir
//if(preg_match('#<header>(.*?)</header>#',str_replace(["n","r"], "", $data),$header)){
if(preg_match('#<header class="header">(.*?)</header>#',str_replace(["n","r"], "", $data),$header)){ // <header>(.*?)</header> bu taglar arasındaki değerleri alacak mesela <header><span>1</span></header> gibi span ve 1 i alacak ama diyelim ki <header class="class x y z">....</header> class larıda olabilir yukarıdaki örnekte vermiştim inceleyin bir isterseniz
echo $header[1];
}