Öncelikle Merhabalar,

@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