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
localhost üzerinde iken internet olmadığını tespit etmek
6
●300
- 07-03-2016, 23:17:45
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, 08:28:59Merhaba aşağıdaki fonksiyon yardımcı olacaktır. Bağlantı varsa true, yoksa false döndürür.Sable adlı üyeden alıntı: mesajı görüntüle
function baglanti_varmi() { $baglan = @fsockopen("raw.githubusercontent.com", 80); if ($baglan){ fclose($baglan); return true; } return false; } - 08-03-2016, 11:43:28Kimlik doğrulama veya yönetimden onay bekliyor.Sable adlı üyeden alıntı: mesajı görüntüle
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; }
tabi exec komutunun sunucuda açık olması lazım.
baya bi çözüm yolu birikti. try catch e kadar denemiştim.