• 11-04-2014, 15:07:57
    #1
    arkadaşlar merhaba önce sistemin amacını anlatayım kısaca domain.txt dosyam var bu dosyanın içinde her satırda bir domain var şu an yaklaşık 50 domain amacım şu bu domainleri tek tek okutarak hangi sitenin online hangi sitenin offline ya da hangi sitenin offline olduğunu bulmak aşağıdaki kod çalıştı fakat plesk panel kullanan bir sunucuya attığımda patladı . cpanel kullanan bir sunucuya attığımda biraz yavaş çalışsa da bi problem yok iki sunucu da linux.

    Internal Server Error diye hata ile karşılaştım bu sorunu nasıl halledebilirim.bu kodda ne gibi düzenlemeler yapmalıyım ?

    not : suspend konumunu anlamak için suspend sayfasında değişiklik yaptım ve suspend konumuna getirilen sitelerin başında <!--suspend--> yazısı oluyor. bu şekilde anlaşılabilir.



    <?php
      set_time_limit(0); 
      $a=1;
    $txt="domain.txt";
    $dosya = fopen($txt, "r");
    while (!feof($dosya))
    {
    	
      $satir = fgets($dosya,1024);
      echo $a." - $satir - ".sorgu($satir)."<br>";
      $a=$a+1;
    }
    fclose($dosya);
    
    function sorgu($domain)
    {
    	
    		$host = trim($domain);
    	
    	$kaynak=@file_get_contents("http://www.".$host, NULL, NULL, 0, 13);
    	if($socket =@fsockopen($host, 80, $errno, $errstr, 30)) 
    	{
    		$ilkkarakterler=substr($kaynak,0,13);
    		if($ilkkarakterler=='<!--suspend--')
    			echo "<font color='#996600'>suspend konumunda</font>";
    		else
    			echo "<font color='#009900'>aktif konumda</font>";
    		fclose($socket);
    	} 
    	else 
    	{
    		echo "<font color='#FF0000'>offline konumda</font>";
    	}
    }
    ?>
  • 11-04-2014, 16:43:29
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @faik_guler; hata raporlarının tutulduğu dosyaların içeriğini konuya eklerseniz daha sağlıklı bir şekilde size yardımcı olabiliriz.
  • 11-04-2014, 16:55:21
    #3
    herhangi bir hata raporu tutulmuyor sayfaya girmeye çalıştığım sırada gelen hata şu şekilde

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    
    Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.
    
    More information about this error may be available in the server error log.
  • 11-04-2014, 17:15:20
    #4
    @faik_guler; hata raporlarına ulaşmadan sorunu çözmemiz imkansız gibi gözüküyor.
  • 11-04-2014, 17:23:25
    #5
    nasıl ulaşabileceğim ?
  • 11-04-2014, 18:55:08
    #6
    Hata kayitlarini görmeden yorum yapmak zor ama şöyle bir yöntem izleyebilirsiniz. Kodlari parca parca silip deneyin hangi satir veya satırlarda hata var tespit etmeye calisin ornegin while döngüsünü silin kaydedip deneyin duzelmezse fonksiyonu ve cagirdiginiz yeri silip deneyin gibi.. Birde ek bu tip hatalar htaccessdende kaynaklanabilir. Eğer PHP dosyanizin calistigi dizinde veya üst dizinlerinde htaccess dosyasi varsa silip deneyin.

    Discovery cihazımdan Tapatalk kullanılarak gönderildi
  • 11-04-2014, 18:58:27
    #7
    o şekilde denediğimde
    $kaynak=@file_get_contents("http://www.".$host, NULL, NULL, 0, 13);
    sorun olduğunu tespit ettim ama nasıl düzeltebileceğimi bilemedim.
  • 11-04-2014, 19:03:53
    #8
    Sunucunuzda File get contents fonksiyonunu engelleyen bir ayar veya http ile disari cikişi saglayan allow url fopen ayari kapali olabilir. File get contens yerine curl ile veriyi almayi dener misiniz.

    Discovery cihazımdan Tapatalk kullanılarak gönderildi
  • 11-04-2014, 19:07:03
    #9
    curl ile de denemiştim ve aynı problem ile karşılaşmıştım