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

11:46 jQuery Dersleri

jQuery ile Animate Menü Yapmak

Kategori: jQuery Dersleri | 03.05.2013
Php Dersleri

Heredoc ile Tırnak Problemlerine Çözüm Buluyoruz

Kategori: Php Dersleri | 29.07.2015
6:46 Javascript

Javascript'te Karşılaştırma Operatörleri

Kategori: Javascript | 22.11.2013
Genel Makaleler

Youtube'un Telif Hakkı Nedeniyle Videoları Kaldırması

Kategori: Genel Makaleler | 04.05.2013
11:31 Php Dersleri

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.