cURL Dersleri

PHP cURL ile Dosya İndirme İşlemi

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.

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("https://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.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir