cURL ile Dosya İndirme İşlemi Yapmak

Bir bot işini hallederken sitede yer alan resim dosyalarını siteye indirip, onları kendimiz yüklemiş gibi yayınlayalım denilmesi sonucunda doğan kod yapısını sizinle paylaşmak istedim. Paylaşacağım bu kod ile bot yapmış olduğunuz sitede yer alan resimleri sunucuya indirip kullanabilirsiniz. Böylelikle kendi sitenizde başka sitelere ait linkler olmamış olur. Daha doğrusu tam anlamıyla kusursuz bir bot yapmış olacaksınız.

Curl yapısını bilmeyenler bir önceki dersleri inceleyerek ne demek istediğimi anlayabilirler. Diğer derslere göre burada yer alan tek farklılık CURLOPT_FILE özelliğinin kullanılmasıdır. Şimdi örneğimize bir göz atalım ve sonrasında birkaç açıklama ile dersimizi bitirelim. Sizin işinizi kolaylaştırmak için bunu bir fonksiyon olarak hazırladım. Böylece kullanım olarak daha rahat bir işlevsellik kazanmış oldu.

<?php
Function ResimAl($url){
$BilgiAl = explode("kucuk/",$url);
$Curl = curl_init();
$Dosya = fopen("InenResimler/".$BilgiAl[1],"w");
curl_setopt($Curl, CURLOPT_TIMEOUT, 0);
curl_setopt($Curl, CURLOPT_URL, $url);
curl_setopt($Curl, CURLOPT_FILE, $Dosya);
curl_exec($Curl);
curl_close($Curl);
}
?>

Kullanımı için;

<?php ResimAl("http://ibrahimcevruk.com/resimler/makale/kucuk/baymak.jpg"); ?>

Yakarıdaki gibi yapmanız yeterli olacaktır. Burada dikkat etmeniz gereken nokta fonksiyonda yer alan $BilgiAl değişkenidir. Orayı bot yapacağınız siteye göre düzenlemeniz gerekmektedir. Bir diğer değiştirilmesi gerekilen alan ise; fopen ile resimlerin ineceği yerdir. Burada ben InenResimler olarak belirledim. Siz istediğiniz gibi değiştirebilirsiniz.

Mantık olarak bu şekilde çalışmaktadır. Botunuzun işlevine göre düzenlemeler yaparak daha daha aktif hale getirebilirsiniz.
- 18.08.2013 / 20:58:49 1

Sosyal Medya Paylaşım Alanı

Bunlarda İlginizi Çekebilir

Genel Makaleler

Geçmişimizin Bir Parçası Olan ATARİ OYUNLARI

Kategori: Genel Makaleler | 10.06.2013
4:37 Php Dersleri

Localhost ve Notepad++ Kurulumu

Kategori: Php Dersleri | 01.02.2012
Genel Makaleler
8:55 Css Dersleri

Css Padding ve Margin Özellikleri

Kategori: Css Dersleri | 04.05.2013
6:53 jQuery Dersleri

jQuery ile Renkli Listeleme Yapımı (odd ve even)

Kategori: jQuery Dersleri | 03.05.2013

Yorum Listesi (3) # YorumYap

  • Life (06.09.2013 - 21:27:27)
    cURL ile video indirmek mümkün mü peki? Mümkünse nasıl?
  • adem kölük (08.07.2015 - 12:44:05)
    $Dosya = fopen("InenResimler/".$BilgiAl[1],"w"); burdaki W sonuna w ekle mi oluyo ?
  • ibrahim Çevrük (08.07.2015 - 14:41:04)
    @adem kölük, Hayır! Orada yer alan W ; Resim dosyasının yazılmasına izin vermemize yarıyor. Fopen izinleri araması yaparak diğer parametreleri de bulabilirsin.

Hadi Sende Yorum Yap!

Yorum Gönderilmiştir. Onaylandıktan Sonra Mesajınız Yayınlanacaktır.