lostyazilim
tr.link

phpde bir sitenin online veya offline olduğunu anlamak?

9 Mesajlar 1.348 Okunma
lstbozum
tr.link

ozan15 ozan15 Security Kullanıcı
  • Üyelik 29.06.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad O** D**
  • Mesajlar 290
  • Beğeniler 155 / 55
  • Ticaret 0, (%0)
arkadaşlar phpde bir sitenin online veya offline olduğunu yani geç yanıt verip çöktüğünü veya çalıştığını anlamamızı sağlayacak bir fonksiyon bir kod var mıdır bunu hangi mantık ile yapabilirim?
 

 

wmaraci
reklam

furkaplan furkaplan www.furkankaplan.net Kullanıcı
  • Üyelik 28.12.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek IOS & Android Developer
  • Konum Antalya
  • Ad Soyad F** K**
  • Mesajlar 54
  • Beğeniler 3 / 18
  • Ticaret 0, (%0)


Stack overflow da böyle bir cevap buldum. Mobildeyim deneyemedim ama onaylanmış cevap. Buyrun bu da linki
https://stackoverflow.com/questions/9817046/get-the-site-status-up-or-down
 

 

ozan15 ozan15 Security Kullanıcı
  • Üyelik 29.06.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad O** D**
  • Mesajlar 290
  • Beğeniler 155 / 55
  • Ticaret 0, (%0)

furkaplan adlı üyeden alıntı



Stack overflow da böyle bir cevap buldum. Mobildeyim deneyemedim ama onaylanmış cevap. Buyrun bu da linki
https://stackoverflow.com/questions/9817046/get-the-site-status-up-or-down


Teşekkürler :) bu kodu ben de buldum çalışıyor gibi fakat koddaki anlam nedir tam olarak Çözemedim verdiği sonuç neye göre vs.
Ara sıra instagram gibi siteler de çöküyor mesela bu kod onları da tespit edebilecek mi bir fikrim yok.
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

ozan15 adlı üyeden alıntı

Teşekkürler :) bu kodu ben de buldum çalışıyor gibi fakat koddaki anlam nedir tam olarak Çözemedim verdiği sonuç neye göre vs.
Ara sıra instagram gibi siteler de çöküyor mesela bu kod onları da tespit edebilecek mi bir fikrim yok.


Bu kodun yaptığı şey sunucuya erişmeye çalışmak. Sunucuya erişe biliyorsa online diyor erişemiyor ise ofline diyor. Bu kod bütün sitelerde çalışmayabilir. Bir çok hosting firması güvenlik amacı ile bu tür kodları devre dışı bırakıyor. Benim tavsiyem size curl ile header kontrolü yapmanız. İnternette biraz araştırırsanız detaylı bilgi bulabilirsiniz.
ozan15

kişi bu mesajı beğendi.

wmaraci
wmaraci

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
Web sayfalarına bağlı olarak olmaz.

Her seferinde kontrol vesaire çok yavaşlatır siteyi.

Arkada cron olarak çalıştırıp dönen değeri sunucu ayarında bir yerlere işlemen lazım.
ozan15

kişi bu mesajı beğendi.

ozan15 ozan15 Security Kullanıcı
  • Üyelik 29.06.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad O** D**
  • Mesajlar 290
  • Beğeniler 155 / 55
  • Ticaret 0, (%0)

furkaplan adlı üyeden alıntı



Stack overflow da böyle bir cevap buldum. Mobildeyim deneyemedim ama onaylanmış cevap. Buyrun bu da linki
https://stackoverflow.com/questions/9817046/get-the-site-status-up-or-down


kelebek adlı üyeden alıntı

Bu kodun yaptığı şey sunucuya erişmeye çalışmak. Sunucuya erişe biliyorsa online diyor erişemiyor ise ofline diyor. Bu kod bütün sitelerde çalışmayabilir. Bir çok hosting firması güvenlik amacı ile bu tür kodları devre dışı bırakıyor. Benim tavsiyem size curl ile header kontrolü yapmanız. İnternette biraz araştırırsanız detaylı bilgi bulabilirsiniz.


Biraz araştırdm da arayacak tam keyword bulamadım hocam türkçe kaynak bulamadım bu dediğiniz olay tam olarak ne amaçla yapılıyor.
 

 

furkaplan furkaplan www.furkankaplan.net Kullanıcı
  • Üyelik 28.12.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek IOS & Android Developer
  • Konum Antalya
  • Ad Soyad F** K**
  • Mesajlar 54
  • Beğeniler 3 / 18
  • Ticaret 0, (%0)
Hocam şimdi php soket işlemleri yazarsanız sanıyorum ayrıntılı bi açıklama bulabilirsiniz. Bildiğimiz gibi http yani web siteleri 80 portundan hizmet verir. Attığım kod parçası da 80 portuna istek gönderip cevabı dinliyor. Eğer site aktifse bir cevap dönecektir ve if'e girip online yazacak. Değilse büyük ihtimalle timeout olur ve olumsuz cevap döner else kısmına girer. Bu şekilde yapabilirsiniz ya da diğer yöntem de mantıklı, yine attığım stackoverflow linkinde bunun örneği var, siteye istek gönderip headerını almaya çalışırsınız, headerda durum kodu olacağından o koda göre online ya da değil diye yorum yapabilirsiniz.
ozan15

kişi bu mesajı beğendi.

RuZzGaR RuZzGaR Aaltintas(){ //WmAracı Kullanıcı
  • Üyelik 22.08.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Front-end
  • Konum Denizli
  • Ad Soyad A** A**
  • Mesajlar 1243
  • Beğeniler 384 / 148
  • Ticaret 3, (%100)
Eğer kod değilde servis arıyorsanız Uptime Robot var, siteniz kapalı duruma düştüğünde siteniz DOWN oldu , tekrar açıldığında UP oldu şeklinde mail atıyor.
 

 

haliluunal haliluunal Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Ağ ve bilgisayar sistemleri yö
  • Konum Ankara
  • Ad Soyad H** Ü**
  • Mesajlar 665
  • Beğeniler 80 / 270
  • Ticaret 0, (%0)
Üff adamın kafasını karıştırmışsınız arkadaşlar :D
Buyur dostum :
$site = file_get_contents("https://google.com.tr");
if($site === false)
{
echo "Site kapalı" ;
}
else
{
echo "site açık";
}
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al