yapacağınız işlemleri fonksiyonlandırıp json ile yapabilirsiniz.

kısa bir örnek vermek gerekirse ;

json_dnm isimli bir veritabanı açalım ve
makaleler isimli bir tablo ekleyelim

icinde de
id | baslik | icerik
şeklinde alanlar olsun.


1. site (db ile bağlı kaynak site)

dosya adı : makale_getir_id.php
 <?php   
/* DB ayarlar */ 
$mysqli = new mysqli("localhost", "root", "", "json_dnm");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
/* DB ayarlar */ 
 
 
 /* fonksyionlar */
 function makale_bul_id($id){
 global $mysqli;
$mysqli->real_query("SELECT * FROM makaleler where id = $id");

$res = $mysqli->use_result();

return   $res->fetch_assoc() ;
 
 
} 
 /* fonksyionlar */
 
/*ekrana json yazdırma*/

$id = isset(  $_GET['id'] ) ?  $_GET['id'] : 1;

echo json_encode(  makale_bul_id( $_GET['id']) )  ;
?>
2. site ( diger site)
dosya adı : kaynak_siteye_baglan.php

 <?php   
 function orjinal_siteden_makale_getir_id($id) { 
  $veri = file_get_contents("http://localhost/dnm/json/makale_getir_id.php?id=". $id ); 
 return json_decode($veri);
 }
 
 
  $id = isset(  $_GET['id'] ) ?  $_GET['id'] : 1;
  
 
$gelen_veri = orjinal_siteden_makale_getir_id( $id);
 
 echo $gelen_veri->id  .'<br>';
 echo $gelen_veri->baslik.'<br>';
 echo $gelen_veri->icerik.'<br>';
 ?>

gibi...

adres satırına

www.siteadi.com/kaynak_siteye_baglan.php?id=2
şeklinde yazarsanız makale verilerini aldığınızı göreceksiniz.
çok temel bir örnektir, bu işlemler için çeşitli güvenlik önlemlerini de almanız gerekmektedir.