Merhaba arkadaşlar, bugün sizlere PHP’de cache yapımını öğreteceğim. Cache, genel anlamda önbellekleme anlamına gelmektedir. Diğer bir ifadeyle, elde edilmesi zor olan bir veriyi bir kere hazırladıktan sonra bi yere not etme şeklinde açıklayabiliriz. Bu notu istediğimiz süre sonrasında yeniden not ediyoruz ve belirlediğimiz süre boyunca o veri kullanıcıya gösteriliyor.
Cache(önbellek) Kullanmanın artıları
– Siteniz hızlı açıldığından google daha yukarılarda gösterecek, kullanıcıların sizi bulması kolaylaşacak
– Gelen kullanıcılar yavaşlıktan şikayet edip ayrılmayacak, siteizde sayfa gösterim sayısı artacak
– Sunucunuzun destekleyebileceği maksimum sayfa gösterim sayısı onlarca katına çıkacak
– vs. vs.
Not : Arkadaşlar ders bittikten sonra kodların görünmediğini fark ettim ve bidaha çekmekte zor geldiğinden yakınlaştırdım kodları .. Bu seferelik böyle olsun bidakine dersi çekerken kodları yakınlaştıracam inş. Kusura bakmayın..
Ders Kodları :
$dosyaadi = md5("ilkcache").".html";
$dosyayolu = "onbellek/".$dosyaadi;
$sure = 20;
if(time()-$sure < filemtime($dosyayolu)){
readfile($dosyayolu);
}else{
ob_start();
if(file_exists($dosyayolu)){
unlink($dosyayolu);
}
$curl = curl_init();// curl işlemini başlatıyoruz
curl_setopt($curl,CURLOPT_URL,"http://sinema.mynet.com/vizyondaki-filmler");// linkimizi belirtiyoruz
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);// veritransferini etkinleştiriyoruz
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); // linki takip etmesini sağlıyoruz
$sonuc = curl_exec($curl); // ve sonucu bir değişkene atıyoruz
preg_match_all('@<div class="vizyonImg">(.*?)</div>@si',$sonuc,$new); /* preg_match_all ile de sadece istdiğimiz kısımları seçiyoruz son olarak döngüye sokup yazdırıyoruz..*/
preg_match_all('@<ul class="vizyonInfo clr">(.*?)</ul>@si',$sonuc,$info);
$new = $new[0];
$info = $info[0];
echo '<ul class="bricklayer vizyon-film col-md-12 ">';
for($i=0; $i < count($info);$i++){
echo '<li class="content">';
echo $new[$i].'<br>';
echo $info[$i];
echo '</li>';
}
echo '</ul>';
$open = fopen($dosyayolu,"w+");
fwrite($open, ob_get_contents());
fclose($open);
İlk Yorumu Siz Yapın