Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: http status
Forum PHP.pl > Forum > PHP
Thuunder
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?
nitro18
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
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.