• 29-12-2012, 12:17:30
    #1
    Merhaba arkadaşlar,

    Şöyle bir sorunum var.

    9bZkp7q19f0
    kodu ile

    http://www.youtube.com/watch?v=9bZkp7q19f0
    videosundan

    http://img.youtube.com/vi/9bZkp7q19f0/0.jpg
    resmini alıp bilgisayara kaydediyorum.

    9bZkp7q19f03423423
    kodu yazıldığında boş dönüyor ve

    Warning: copy(http://img.youtube.com/vi/9bZkp7q19f03423423/0.jpg) 
    [function.copy]: failed to open stream: 
    HTTP request failed! HTTP/1.0 404 Not Found in...
    hatası alıyorum.

    Normalde file_get_contents ile kontrol ediyorum ama vimeo ve dailymotionu da tek tek kontrol ettirmek istemiyorum.

    Direkt herhangi bir hata döndüğünde uyarı verdirmek istiyorum.

    Teşekkürler.
  • 29-12-2012, 12:23:41
    #2
    Curl ile bağlantı kur, o şekilde kontrol et.
  • 29-12-2012, 12:28:46
    #3
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    Curl ile bağlantı kur, o şekilde kontrol et.
    normalde onunla da kontrol ediyorum ama sanki hata dönüyorsa işlemi durdurma olayı vardı. mysql bağlantısı hata veriyorsa öldür gibi.
  • 29-12-2012, 12:29:03
    #4
    aynen curl ile httpheader vb. ver alır öyle
    file get contents i bir değişkene eşitle if(preg_match ile 404 arattır) ile kontrol et
  • 29-12-2012, 12:37:17
    #5
    oophp adlı üyeden alıntı: mesajı görüntüle
    aynen curl ile httpheader vb. ver alır öyle
    file get contents i bir değişkene eşitle if(preg_match ile 404 arattır) ile kontrol et
    teşekkürler şimdilik bu şekil hallettim de curl ile bağlanmadan sistem direkt hata veriyorsa onu yakalamayı istiyorum aslında.

    $ct = curl_init($url);
    curl_setopt($ct, CURLOPT_RETURNTRANSFER, true);
    if(curl_exec($ct) == false){$hata = "var";}
  • 29-12-2012, 12:40:39
    #6
    if(preg_match("#404#si",$degisken) or preg_match("#403#si",$degisken)){
    echo hata döndü
    }
    gibi