Şöyle bir kodu kendi sunucumda test ettim, veri geliyor.
$json=file_get_contents('https://www.instagram.com/isbankasi/?__a=1');
$data=json_decode($json,true);
$link = "https://www.instagram.com/p/";
foreach (array_slice($data['graphql']['user']['edge_owner_to_timeline_media']['edges'],0,4) as $code) {
echo $link.$code['node']['shortcode'].'<br>';
}
şu şekilde test edip, gelen verilere bakarmısın.
$json=file_get_contents('https://www.instagram.com/username/?__a=1');
$data=json_decode($json,true);
echo '<pre>';
print_r($data);
şu şekilde test edip, gelen verilere bakarmısın.
<code>
$json=file_get_contents('https://www.instagram.com/username/?__a=1');
$data=json_decode($json,true);
echo '<pre>';
print_r($data);
</code>
Kendi sunucumda, kendi instagram profilim ile test ettim. Almak istediğiniz verinin gizli olup olmaması ile alakalı sorununuz. Başka bir instagram profilinde test edermisiniz. Veya test yaptığınız instagram profilinin gizlilik ayarlarının açık olduğundan emin olunuz.
curl ile deneme yaptınız mı ? Onunla da hata verirse, kodlarınızı paylaşın ona göre bakalım.
Her iki türlü de saklayabilirsin.
Session işlemini yaptığınız dosyanın en üstüne ob_start(); ve en altına ob_end_flush(); eklenecek.
<?php
ob_start();
//kodlar ...
ob_end_flush();
?>
bu şekilde denermisin.
curl da CURLOPT_COOKIEFILE ve CURLOPT_COOKIEJAR parametreleri ile yapabilirsiniz.
Sayfada oturum açtığınız zaman çerezler CURLOPT_COOKIEJAR parametresi ile belirttiğiniz dosyaya kaydedilir.
Bağlantı yaptığınız diğer sayfalardada bu çerezleri kullanmak için CURLOPT_COOKIEFILE parametresi ile aynı dosyayı gösterip işlem yapabilirsiniz.