• 07-03-2016, 22:13:04
    #1
    Arkadaşlar merhaba,

    Geliştirdiğim yazılım localhost üzerine kullanılabilecek. Ancak kullanıcının güncelleme işlemini yapabilmesi için internet üzerinden dosya kontrol etmesi gerekiyor ve bu işlemi file_get_contents fonksiyonuyla yapıyor fakat internet olmadığı zaman bu fonksiyon işe yaramıyor. Bu fonksiyonun çalışıp çalışmadığının kontrolünü nasıl sağlayabilirim? İnternet bağlantısı olup olmadığının tespitini yapmak mesele.

    https://github.com/kobilab/gelistirm...elleme.php#L25
  • 07-03-2016, 23:17:45
    #2
    if($versionListesi = json_decode(file_get_contents('https://raw.githubusercontent.com/kobilab/versiyonlar/master/versiyonlar.json'), true) !== false){
     ... işlemler
    
    } else  {
    echo "internetiniz yok, yada sunucuya ulaşılamadı...";
    }
    Gibi fonksiyonlarla geliştirebilirsiniz.
  • 08-03-2016, 06:55:55
    #3
    Yine file_get_contents hatası veriyor istediğim hatayı yazdıramıyorum ekrana. Farklı yollar keşfetmek lazım.
  • 08-03-2016, 08:26:15
    #4
    function kontrolEt($url = 'http://google.com')
    {
    	return (bool) @file_get_contents($url);
    }
    
    echo kontrolEt() ? 'İnternet var' : 'İnternet yok';
    Bu satırlar iş görür.
  • 08-03-2016, 08:28:59
    #5
    Sable adlı üyeden alıntı: mesajı görüntüle
    Yine file_get_contents hatası veriyor istediğim hatayı yazdıramıyorum ekrana. Farklı yollar keşfetmek lazım.
    Merhaba aşağıdaki fonksiyon yardımcı olacaktır. Bağlantı varsa true, yoksa false döndürür.

    function baglanti_varmi()
    {
        $baglan = @fsockopen("raw.githubusercontent.com", 80); 
    	
        if ($baglan){
            fclose($baglan);
            return true;
        } 
    	
        return false;
    
    }
  • 08-03-2016, 11:43:28
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sable adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba,

    Geliştirdiğim yazılım localhost üzerine kullanılabilecek. Ancak kullanıcının güncelleme işlemini yapabilmesi için internet üzerinden dosya kontrol etmesi gerekiyor ve bu işlemi file_get_contents fonksiyonuyla yapıyor fakat internet olmadığı zaman bu fonksiyon işe yaramıyor. Bu fonksiyonun çalışıp çalışmadığının kontrolünü nasıl sağlayabilirim? İnternet bağlantısı olup olmadığının tespitini yapmak mesele.

    https://github.com/kobilab/gelistirm...elleme.php#L25


    Buda benden olsun tabi exec komutunun sunucuda açık olması lazım.

    function Baglanti() {
    	exec('ping www.google.com.tr -n 1',$a);
    	if(count($a)===1) {
    		return false;
    	}
    	return true;
    }
  • 08-03-2016, 12:04:52
    #7
    baya bi çözüm yolu birikti. try catch e kadar denemiştim.

    Teşekkürler