• 11-02-2013, 15:01:41
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    file_get_contents ile veriyi çekiyorum lakin mesela <title></title> dan birsürü var.
    $titlecek[0] çekiyorum 1 2 3 4 5 devam ettiriyorum ama bazı sayfalarda 10 tane bazılarında 220 tane var ve sürekli değişiyor mesela bugün 10 tane varsa başka zaten 15 16 oluyor.

    benim sitedeki bütün <title></title> ları çekmem için ne yapmam lazım ?
  • 11-02-2013, 15:50:27
    #2
    örnek veriyorum.

    function get($first, $last, $text){
        @preg_match_all('/' . preg_quote($first, '/') .
            '(.*?)'. preg_quote($last, '/').'/i', $text, $m);
        return @$m[1];
    }
    şeklinde get fonksiyonumuzu oluşturalım.

    daha sonra

    $url = "http://adres.com/sayfa.php ";
    $content = file_get_contents($url);
    Şeklinde adresimizi belirtip sayfa bilgilerini alalım.
    Daha sonra

    $get_title= get('<title>', '</title>', $content);
    ile başlıkları çekelim.

    $count_title = count($get_title);
    şeklinde <title></title> bilgilerinin kaç tane olduğunu sayalım.

    sonra bunu for döngüsüne alalım.

    for ($i=0; $i<=$count_title; $i++) {
       echo '- '.$get_title[$i].'<br />';
    }
    Şeklinde bütün başlıkları sıralayalım.