• 10-03-2010, 11:15:08
    #1
    merhaba arkadaslar, pligg gibi bi script kodluyo fakat linki eklenen sitenin title'ni ceken kodun fail kismini yapamiyorum, yardim edebilecek olan var mi =/

          $section = file_get_contents($url);
          $icerik='#<title>(.*?)</title>#si';
          preg_match($icerik,$section,$d_icerik);
          $titlesi = "$d_icerik[1]";
    eger sitenin title'i yoksa veya oyle bi site yoksa eklenen url'nin title'i "Gecersiz Baslik" olacak sekilde nasil yapabilirim?
  • 10-03-2010, 11:22:54
    #2
    Üyeliği durduruldu
    explode ile de yapabilirsiniz. forumda yine title ile ilgili soru vardi
  • 10-03-2010, 11:48:52
    #3
    aradim da bulamadim, link var mi acaba ?
  • 10-03-2010, 13:19:46
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    file_get_contents, curl felan bir sekilde kaynak kodu al.


    preg_match("/<title>(.+)<\/title>/siU", $html, $matches);
    $title = $matches[1];

    bu desen title i verir sana. Mantiksal bir kaç denetimle istediğin hale getirirsin. Basit if else hadiseleri.
  • 10-03-2010, 13:26:16
    #5
    zaten sen vermissin kodu neden boyle bir sey yazdim anlamadim :/
  • 10-03-2010, 13:28:43
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    aredhelrim adlı üyeden alıntı: mesajı görüntüle
    file_get_contents, curl felan bir sekilde kaynak kodu al.


    preg_match("/<title>(.+)<\/title>/siU", $html, $matches);
    $title = $matches[1];

    bu desen title i verir sana. Mantiksal bir kaç denetimle istediğin hale getirirsin. Basit if else hadiseleri.
    devamında

    if (strlen($title)<1) {
    $title="Geçersiz Başlık";
    }
    kontrolüyle eğer site başlığı 1 karakterden küçükse $title'a Geçersiz Başlık atamasını bu şekilde yapabilirsin.
  • 10-03-2010, 13:30:01
    #7
    aredhelrim adlı üyeden alıntı: mesajı görüntüle
    file_get_contents, curl felan bir sekilde kaynak kodu al.


    preg_match("/<title>(.+)<\/title>/siU", $html, $matches);
    $title = $matches[1];

    bu desen title i verir sana. Mantiksal bir kaç denetimle istediğin hale getirirsin. Basit if else hadiseleri.
    Arkadaşın verdiği örneğin aynısı ama şu şekilde deneyebilirsin denemedim olursa yazarsın herkes faydalanır.

     $section = file_get_contents($url);
          $icerik='#<title>(.*?)</title>#si';
          preg_match($icerik,$section,$d_icerik);
    if(empty($d_icerik[1]))
    {
    
    echo 'Geçersiz Başlık';
    
    }else{
    
    echo $d_icerik[1];
    
    }
  • 10-03-2010, 17:53:45
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $site = file_get_contents('http://www.hileci.org');
    $baslik = preg_match('~<title>(.*?)<\/title>~', $site, $alinan) ? $alinan[1] : 'Başlık alınamadı'; 
    
    echo $baslik;