@EmirKutlu'nun dediği yol en mantıklısı gibi duruyor.
Bunu php json ile yapabilirsin oldukcada kolay olur
Örneğin
her sitenden data_ver.php dosyası oluştur buna get ile parametre yollayabilirsin ve o parametrelere göre sorgular yapıp dışa veri verebilirsin böylelikle
site1.com/data_ver.php?tur=yemek&listele=10 vb gibi yemek kategorisindekilerden 10 tane veri listelettin mesela bu veriyi
data_ver.php örnek olarak
$sorg= $db->prepare("SELECT firmaadi,adres FROM firmalar WHERE tur = '$_GET[tur]' LIMIT '$_GET[listele]'");
$sorg->execute();
$veri= $sorg->fetch(PDO::FETCH_ASSOC);
echo json_encode($veri);
Gelelim toplama olacak sitene
veri_al.php
$jsonurl = 'https://site1.com/data_ver.php?tur=yemek&listele=10';
$jsondata = file_get_contents($jsonurl);
$array = json_decode($jsondata,true);
print_r($array);
bu şekilde verileri dizi olarak alıp kullanabilirsin
umarım faydalı olur
DÜZELTME :
Ek olarak tüm sitelerden çektiğin dizi verilerini array_push() gibi bir fonksiyon kullanarak tek veri haline getirebilirsin