• 19-05-2010, 20:27:10
    #1
    Üyeliği durduruldu
    arkadaşlar örn: resim urlsi
    http://ats.vimeo.com/659/741/65974114_640.jpg
    ekrana yazılar fln geliyor...

    örn:
    http://ats.vimeo.com/659/581/65958109_640.jpg
    buna tıklayınca resim geliyor

    adreste eğer resim varsa yada yoksa fonksiyonu nasıl olur?

    açılmıyorsa resim yok.jpg resmini koycam
  • 19-05-2010, 21:00:46
    #2
    if(preg_match( "#<error|<code|#si",  $veri))
    {
    echo 'Resim boş';
    }else{
    echo 'Resim var';
    }
    En basitinden böyle geldi aklıma.
  • 19-05-2010, 21:08:41
    #3
    Üyeliği durduruldu
    bu bütün siteler içinde geçerli olabilirmi örn site sunucusu resetleniyor resimleri var sitemde vi şekilde ulaşamadı resme gine aynı işlevi yaparmı ?
  • 19-05-2010, 21:14:21
    #4
    preg_match daki verileri sayfada bulamazsa. else ye geçer. Fakat preg_match daki verileri çoğaltarak önüne geçilebilir bence.Aslında en garantisi sayfaya curl ile baglanmak. Sayfadaki header bilgilerini almak olucak.
  • 19-05-2010, 21:14:47
    #5
    bu şekilde kullanmak çok fazla kasıntılı olur sürekli resimin bulunduğu urlye header bilgisi almaya çalışman veya resim kodlarını incelemen uzak sunucuya bağlantı yapman anlamına gelir, bunu javascript ile resimin load olayı sayesinde yapabilirsin.
  • 19-05-2010, 21:16:21
    #6
    curl ilede yapabilirsin. sayfadaki header bilgisi al daha sonra şartlara sok.
  • 19-05-2010, 21:17:56
    #7
    Üyeliği durduruldu
    biraz öle olcak ama hiç bir resim çıkmamasından iyidir...
  • 19-05-2010, 21:20:39
    #8
    Üyeliği durduruldu
    $thumb = "url";
    $kontrol = fopen($thumb, "r");
    if ($kontrol) { 
    echo "dosya var";
    
    
    } else { 
       
       echo "dosya yok";
       
    }
    boylede olabilir ara sıra çalışmadıgınıda gordum. sende dene olursa kullanırsın.
    ben kendi yazdıgım botta bunu kullanıyorum.
  • 19-05-2010, 21:23:03
    #9
    Valla yazdık bir şeyler. Hemde google bot gibi gösterdim kendimi. Denedim oldu.
    <?php 
    error_reporting(E_ALL);
    $curl = curl_init();
    $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
    $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
    $header[] = "Cache-Control: max-age=0";
    $header[] = "Connection: keep-alive";
    $header[] = "Keep-Alive: 300";
    $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
    $header[] = "Accept-Language: en-us,en;q=0.5";
    $header[] = "Pragma: ";
    curl_setopt($curl, CURLOPT_URL,"http://ats.vimeo.com/659/581/65958109_640.jpg");
    curl_setopt($curl, CURLOPT_COOKIEFILE,"video.txt");
    curl_setopt($curl, CURLOPT_COOKIEJAR,"video.txt");
    curl_setopt($curl, CURLOPT_HEADER,1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl, CURLOPT_USERAGENT, 'Googlebot/2.1 (+http://www.google.com/bot.html)');
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    curl_setopt($curl, CURLOPT_REFERER, 'http://www.google.com');
    curl_setopt($curl, CURLOPT_AUTOREFERER, true);
    $veri=curl_exec($curl);
    
    $desen = '#Content-Type: image/(.*?)#si';
    if(preg_match($desen,$veri)){
    echo 'resim var';
    }else{
    echo 'resim yok';
    }
    
    
    
    
    ?>