İçeriğe geç

PHP ile cache yapımı

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);
Kategori:PHP

İlk Yorumu Siz Yapın

Bir cevap yazın

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