Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie czy strona istnieje
z0m0
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.10.2006

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
kresh
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 2
Dołączył: 8.11.2005
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  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


--------------------
Programuj pod kątem interfejsu, nie implementacji
Gang of Four

michalbarys.pl
Go to the top of the page
+Quote Post
venomz
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 18.09.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował venomz 25.10.2006, 02:54:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:08