Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sprawdzanie czy strona istnieje, wytlumaczenie
TakiJakis
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 7.11.2004

Ostrzeżenie: (40%)
XX---


  1. <?php
  2. $adres="http://www.costam.pl";
  3. $adres=parse_url($adres); 
  4. $odp=""; 
  5. $f=@fsockopen($adres['host'], $adres['port'] > 0 ? $adres['port'] : "80", $errno, $errstr, 1);
  6. if ($f) { 
  7. fputs($f, "GET " . $adres['path'] . " HTTP/1.0rnrn"); 
  8. while (!feof($f)) $odp .= fgets($f,1024); 
  9. fclose($f); 
  10. } 
  11. if (!preg_match("#HTTP/1.. 200#si",$odp)) { 
  12.  return;
  13. } else return 1;
  14. ?>


Może mi ktoś wytłumaczyć na jakiej zasadzie działa ten kod, który sprawdza czy dana strona istnieje? Chodzi mi głównie o linijki (co to jest to HTTP/sda12312?):

  1. <?php
  2. fputs($f, "GET " . $adres['path'] . " HTTP/1.0rnrn"); 
  3. [...]
  4. if (!preg_match("#HTTP/1.. 200#si",$odp)) {
  5. ?>


Prosze o przystepne tlumaczenie i nie odsylanie do jakichs niezrozumialych stron.
Pozdrawiam.

Ten post edytował TakiJakis 26.10.2006, 19:38:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TakiJakis
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 7.11.2004

Ostrzeżenie: (40%)
XX---


Cytat(venomz @ 26.10.2006, 16:24:24 ) *
Funkcja fsockopen probuje nawiazac polaczenie z serwerem ktorgo adres jest podany jest jako parametr.
Jezeli serwer jest wylaczony funkcja zwroci false. W przeciwnym wypadku zmienna $f jest ustawiona.

Nastepnie wyslanie do serwera zapytania o konkretna strone i sprawdzenie wyrazeniem regularnym czy odpowiedz zawiera #HTTP/1.. 200 - czyli strona nie istnieje.
Chociaz nie jestem do konca pewny.

Niestety wiele mi to tlumaczenie nie mowi. Moze ktos wytlumaczyc od momenty "fputs", ale DOKLADNIE?
Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 10:20