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.