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

2:55 Php Dersleri
13:50 Php Dersleri
jQuery Dersleri

jQuery İle Textarea Alanına Dinamik Yükseklik Kazandırma

Kategori: jQuery Dersleri | 20.08.2013
10:22 Javascript

Javascript'te Anlık Toplama İşlemi Yapma

Kategori: Javascript | 25.03.2014
8:55 Css Dersleri

Css Padding ve Margin Özellikleri

Kategori: Css Dersleri | 04.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.