• 13-06-2010, 21:06:55
    #1
    Nio
    Üyeliği durduruldu
    Warning: file_get_contents(http://siteadi.com/index.php) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in C:\wamp\www\a.php on line 4
    Bir döngü yaptım uzaktaki sitedeki tüm sayfaları geziyor yalnız bazı sayfalara gelince bu hatayı veriyor. Yani sitede öyle bi sayfa yok. Bu hata gelmeden döngüye tekrar devam etsin istiyorum. Yani eğer böyle bir durum varsa döngü dursun baştan baştan tekrar etsin istiyorum.
    Yardımlarınız için şimdiden çok teşekkürler...
  • 13-06-2010, 21:11:49
    #2
    Üyeliği durduruldu
    Hata değil uyarı

    $site = @file_get_contents($url);

    yada error_reporting(0); koy sayfanın en başına.
  • 13-06-2010, 21:16:26
    #3
    Nio
    Üyeliği durduruldu
    JustGo adlı üyeden alıntı: mesajı görüntüle
    Hata değil uyarı

    $site = @file_get_contents($url);

    yada error_reporting(0); koy sayfanın en başına.
    Cevabın için teşekkür ediyorum. Hemen deneyeyim.
  • 13-06-2010, 21:18:14
    #4
    Nio
    Üyeliği durduruldu
    Evet oldu yalnız scriptı yavaşlatmaz mı paşam? Sonuçta o sayfaları geziyor ve işlemleri yapmaya çalışıyor.
    Benim aklımda şöyle bir şey vardı. Öyle bir uyarı gelirse işlemleri yapmadan geç tekrar başa gel. if komutuyla yapmayı düşünüyordum.
  • 13-06-2010, 21:30:38
    #5
    Üyeliği durduruldu
    Deneyip performansı gözlemliyebilirsin. Olmazsa if kontrolü ilede yapabilirsin tabii. Ama çok farkediceğini sanmıyorum. Sonuç olarak bağlanmaya calısıyor bağlanamıyor uyarı veriyor sen bu uyarıyı kapatıyorsun normal çalışmadan daha fazla bir yük söz konusu değil bi dene en güzel
  • 14-06-2010, 23:49:56
    #6
    Nio
    Üyeliği durduruldu
    JustGo adlı üyeden alıntı: mesajı görüntüle
    Deneyip performansı gözlemliyebilirsin. Olmazsa if kontrolü ilede yapabilirsin tabii. Ama çok farkediceğini sanmıyorum. Sonuç olarak bağlanmaya calısıyor bağlanamıyor uyarı veriyor sen bu uyarıyı kapatıyorsun normal çalışmadan daha fazla bir yük söz konusu değil bi dene en güzel
    Hocam merhaba, biraz geç yazıyorum net yoktu.
    Evetde şöyle bir durumla karşılaşıyorum. file_get_contents in alt satırlarında bu komuta bağlı değişkenler var ve mysql a insert ediliyor. Sizin verdiğiniz çözümde ise döngü devam ettiği için açılmayan sayfalarda boş yere db ye ekleniyor. Bunun için if le işlemlere devam etmeden başa sarmaya çalışıyordum.
  • 15-06-2010, 00:00:54
    #7
    Üyeliği durduruldu
    Uyarı : Belirlenen Site'yi file_get_contents fonksiyonu açamıyor. CURL Kullanarak yapabilirsiniz ve sorun yaşamazsınız.

    function verial($url)
    {
    	if (!extension_loaded(curl)){die("Extension yuklu degil socket deneyebilirsin");}
    	$ch = curl_init();
    	if (!$ch) { die ("Curl oturumu baslatamadim.."); }
    	curl_setopt($ch, CURLOPT_URL,$url); 
    	curl_setopt($ch, CURLOPT_POST, 0);
    	curl_setopt($ch, CURLOPT_HEADER, 1);
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
    	curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com.tr/");
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$data = curl_exec($ch); 
    	curl_close($ch);  
    return $data;
    }
    
    verial("http://www.google.com.tr/");
    Şeklinde Çalıştırabilirsiniz Fonksiyonu.

    Hayırlı Günler.
  • 15-06-2010, 00:46:01
    #8
    Nio
    Üyeliği durduruldu
    TuRKisHRuLeR adlı üyeden alıntı: mesajı görüntüle
    Uyarı : Belirlenen Site'yi file_get_contents fonksiyonu açamıyor. CURL Kullanarak yapabilirsiniz ve sorun yaşamazsınız.

    function verial($url)
    {
    	if (!extension_loaded(curl)){die("Extension yuklu degil socket deneyebilirsin");}
    	$ch = curl_init();
    	if (!$ch) { die ("Curl oturumu baslatamadim.."); }
    	curl_setopt($ch, CURLOPT_URL,$url); 
    	curl_setopt($ch, CURLOPT_POST, 0);
    	curl_setopt($ch, CURLOPT_HEADER, 1);
    	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
    	curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com.tr/");
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$data = curl_exec($ch); 
    	curl_close($ch);  
    return $data;
    }
    
    verial("http://www.google.com.tr/");
    Şeklinde Çalıştırabilirsiniz Fonksiyonu.

    Hayırlı Günler.
    Çok teşekkürler hallettim.