php veri çekme functions

meraba arkadaşlar sizin için bir fonksiyon yazdım.
bot yazarken sizlere kesinlikle bu fonksiyonu öneririm fonksiyon kullanımlarını sizlere örneklerle açıklayacağım.
hepimiz bilirizki her sunucuda curl çalışmaz yada her sunucuda file_get_contents çalışmıyor bu nedenle işimizi garantiye almak için ufak bir fonksiyon yazdık bu fonksiyon ile sunucuda eğer curl kapalı ise file_get_contents kullanıcak o kapalıysa diğerini kullanacak.
fonksiyon:
function vericek($link)
{
if (function_exists(‘curl_init’)) {
$c = curl_init();
curl_setopt($c, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $link);
curl_setopt($c, CURLOPT_AUTOREFERER, 1);
return curl_exec($c);
} else {
return file_get_contents($link);
}
}
fonsiyonda $link değişkenini url olarak kullandık.
fonksiyonu direk kullandığımızda sayfayı olduğu gibi çekecektir fakat aşağıdaki örnekde fonksiyonu kullandığımda fonksiyondan gelen veriyi ekrana yazdırmak yerine bir değişkene atadım o değişkenle istersem veriyi böler istersemde echo ile yazdırırım.
fonksiyonu kullanım örneği:
$site = “http://www.bilisimextra.com”;
$kaynak = vericek($site);
echo $kaynak;
fonksiyonun tam örneği ve kullanımı:
function vericek($link)
{
if (function_exists(‘curl_init’)) {
$c = curl_init();
curl_setopt($c, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $link);
curl_setopt($c, CURLOPT_AUTOREFERER, 1);
return curl_exec($c);
} else {
return file_get_contents($link);
}
}
$site = “http://www.bilisimextra.com”;
$kaynak = vericek($site);
echo $kaynak;
yukarıdaki örneği kullanarak hem düzenli hemde kod ve satır kalabalığından kurtulmakla birlikde curl ve file_get_content sıkıntısı çekmezsiniz biri çalışırsa diğeri çalışır vs. yukarıdaki kodları özellikle bot yaparken çok kullanırsınız.