lostyazilim
tr.link

Resim indirme

6 Mesajlar 1.159 Okunma
lstbozum
tr.link

rubinroxy rubinroxy WM Aracı Kullanıcı
  • Üyelik 09.06.2019
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 9
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhaba instagram api ile girilen kullanıcı adından profil fotoğrafı linki çekiyorum ve bu fotoğrafı kullanıcının indirmesi için bir adet indir butonu eklemek istiyorum. Resim çekiliyor fakat indir butonunu çözemedim bir türlü yardımcı olur musunuz ?

İnstagramdan gelen örnek değer : https://instagram.fada1-8.fna.fbcdn.net/v/t51.2885-19/s320x320/59381178_2348911458724961_5863612957363011584_n.jpg?_nc_ht=instagram.fada1-8.fna.fbcdn.net&_nc_ohc=O_2E-RAl6mQAX__dp_C&oh=060106f8edf99d36efb1dc36dc737636&oe=5EC8605B
 

 

wmaraci
reklam

melanor melanor WM Aracı Kullanıcı
  • Üyelik 17.09.2019
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım Mühendisi
  • Konum İzmir
  • Ad Soyad A** M**
  • Mesajlar 10
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)
A tagina download parametresini eklermisin (a download href="" gibi)
 

 

rubinroxy rubinroxy WM Aracı Kullanıcı
  • Üyelik 09.06.2019
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 9
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)

melanor adlı üyeden alıntı

A tagina download parametresini eklermisin (a download href="" gibi)


denedim maalesef işe yaramadı
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)


function grab_image($url,$saveto){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
if(file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}
grab_image('https://instagram.fada1-8.fna.fbcdn.net/v/t51.2885-19/s320x320/59381178_2348911458724961_5863612957363011584_n.jpg?_nc_ht=instagram.fada1-8.fna.fbcdn.net&_nc_ohc=O_2E-RAl6mQAX__dp_C&oh=060106f8edf99d36efb1dc36dc737636&oe=5EC8605B', 'indir.jpg');
 

 


wmaraci
wmaraci

rubinroxy rubinroxy WM Aracı Kullanıcı
  • Üyelik 09.06.2019
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad U** K**
  • Mesajlar 9
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)

Abdullahx adlı üyeden alıntı



function grab_image($url,$saveto){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
if(file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}
grab_image('https://instagram.fada1-8.fna.fbcdn.net/v/t51.2885-19/s320x320/59381178_2348911458724961_5863612957363011584_n.jpg?_nc_ht=instagram.fada1-8.fna.fbcdn.net&_nc_ohc=O_2E-RAl6mQAX__dp_C&oh=060106f8edf99d36efb1dc36dc737636&oe=5EC8605B', 'indir.jpg');


bu curl işlemi ile sunucuya mı indirliyor yoksa site üzerinden butona tıklayan kullanıcı mı @Abdullahx
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Sunucuya indiriyordu. Bu kodu kullanın, biraz uzun olabilir ama çalışıyor.

if (isset($_POST['indir'])) {
function grab_image($url,$saveto){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
if(file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}
$name = time();
grab_image('https://instagram.fada1-8.fna.fbcdn.net/v/t51.2885-19/s320x320/59381178_2348911458724961_5863612957363011584_n.jpg?_nc_ht=instagram.fada1-8.fna.fbcdn.net&_nc_ohc=O_2E-RAl6mQAX__dp_C&oh=060106f8edf99d36efb1dc36dc737636&oe=5EC8605B', $name.'.jpg');
echo $name.'.jpg';
exit();
}
if (isset($_POST['sil'])) {
unlink($_POST['sil']);
exit();
}

?>







Resim indirme














<script></script>
<script>
$(".indir").on("click", function () {
let src = $(this).data("src");
$.post(window.location, {indir: src}, function (response) {
let a = document.createElement('a');
a.href = response;
a.download = response;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
$.post(window.location, {sil: response});
})
})
</script>


 

 


wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al