Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie czy strona istnieje
Forum PHP.pl > Forum > Przedszkole
z0m0
Witam, mam taki problem, chce zrobić taki myk, żeby po kliknięciu na link na stronie przenosiło mnie na strone która aktualnie działa, tzn chodzi mi o to ze mam dwa serwery, jeden domowy, jeden komercyjny, i na domowym mam pewien skrypt, ale jakby serwer domowy nie dzialal chce aby uzytkownik zobaczy informacje o tym ze serwer jest w tej chwili niedostepny. moze ktos pomoc?
kresh
  1. <?php
  2. $ch = curl_init('http://example.com');
  3. // use output buffering instead of returntransfer -itmaybebuggy
  4.  curl_exec($ch);
  5.  $info = curl_getinfo($ch);
  6.  curl_close($ch);
  7.  
  8.  //200 is meaning valid url as 404 meaning "not found on this server" etc..
  9.  if ($info['http_code']==200){
  10.  echo "URL is valid<hr>";
  11.  } else {
  12.  echo "URL is not valid<hr>";
  13. }
  14. ?>


Z tym, że musisz mieć curla na serwerze
venomz
Mozesz tez na serwerze komercyjnym wrzucic skrypt ktory za pomoca funkcji fsockopen()" title="Zobacz w manualu php" target="_manual bedzie sprawdzal czy serwer domowy stoi i ewentualnie na niego przekierowywal.
Powinno sie to dac zrobic w taki sposob:

  1. <?php
  2. if( fsockopen("adres.servera.domowego",80) )
  3.  {
  4. $url = "http://adres.serwera.domowego";
  5. header("Location: $url");
  6. exit();
  7.  }
  8. ?>


To oczywiscie musisz dopisac na poczatku kazdego skryptu na serwerze komercyjnym. Nie testowalem ale powinno dzialac.
Problem moze sie pojawic jezeli na serwerze jest zablokowana funkcja fsockopen(), co - zdaje sie - jest dosc prawdopodobne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.