Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> http status, w jaki sposób pobrać?
Thuunder
post
Post #1





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Witam,
1. W jaki sposób pobrać HTTP STATUS jak się wejdzie na stronę? Np. że http status jest 200 OK albo 404
2. A jeśli gość wchodzi na stronę i dostaje status 200 (czyli strona poprawna) następnie przechodzi,albo jest przekierowany na inną i jeśli będzie chciał kliknąć wstecz i wrócić na początkową to jak zrobić,żeby przy powtórnym wejściu na stronę http status był równy np. 403?

Ten post edytował Thuunder 2.01.2008, 15:37:58


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
nitro18
post
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

Ostrzeżenie: (10%)
X----


Zrób coś takiego:

  1. <?php
  2. $so=@fsockopen("www.wp.pl", 80, &$errno, &$errstr, 5);
  3. @fputs($so,"GET / HTTP/1.0r\nUser-Agent: XML Getter (Mozilla Compatible)r\nr\n");
  4. $odbierz=@fgets($fp);
  5. $odbierz=explode(" ",$odbierz);
  6. if($odbierz[1]==200){
  7. echo 'strona działa';
  8. }elseif($odbierz[1]=404){
  9. echo 'taka strona nie istnieje';
  10. }
  11.  
  12. ?>


najpierw łączysz się ze ze stroną, podajesz albo adres strony albo IP drugim parametrem jest port ale standardowo strony łączą się przez port 80.
później wysyłasz żądanie i odbierz w linii 4 status strony. Explode() podzieli odpowiedź na argumenty tablicy,a status jest numerowany indeksem 1.
Później tylko sprawdzasz.

Pisałem w biegu, ale chyba nie ma błędów.

Pozdrawiam
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: 19.08.2025 - 20:16