ugrás a tartalomhoz

Aktuális HTTP státuszkód

pkadam · 2012. Jan. 23. (H), 17.09
Sziasztok!

Hogyan lehetne lekérni a fejlécben szereplő HTTP státuszkódot? A php.net ír egy "http_response_code()" függvényről, de attól 500-as hibakóddal kiakad a szerver. A get_headers() más URL-ekre kéri le, a headers_list() pedig nem tartalmazza a php-vel beállítottat. Ötlet?

Köszönettel,
Ádám
 
1

Mire gondolsz?

janoszen · 2012. Jan. 23. (H), 17.34
Alapértelmezetten 200-as, Te beállíthatsz mást ha akarsz. A nevezett függvényről nincs verzióinfó, ami azt jelenti, hogy a legfrissebb stable releaseben sincs még benne. Ergó egy átlagos tárhelyen nem fogod tudni használni. Mi a célod vele?
2

Statisztika

pkadam · 2012. Jan. 23. (H), 17.43
A statisztikába mérni a nem 200-as státuszokat. Mivel bizonyos kérésekre 404-et vagy 403-at dobunk, kényelmes lett volna a konkrét kódot vagy a vonatkozó fejléc-sort egyszerűen lekérdezni. De beépített megoldás híján akkor a header belövése mellett egy változó szintén megkapja az adott státuszkódot, így az kerül az adatbázisba.
3

Access log?

janoszen · 2012. Jan. 25. (Sze), 00.24
Azt miért nem Access logból csinálod? Ezzel lassítani a kiszolgálást nem jó ötlet.

Egyébként meg csinálj magadnak a rendszeredhez egy egységes output felületet és abban számold.
4

Nem opció

pkadam · 2012. Jan. 25. (Sze), 09.44
A site egy osztott önkormányzati szerveren van, ahol nem biztosítanak hozzáférést az access logokhoz. Másrészt pedig hibakód esetén jóval részletesebb logra van szükség. Úgyhogy jelen esetben kénytelenek vagyunk ezt kiszolgálás közben végezni.

A második felét kicsit részleteznéd, mire gondoltál?
5

Függvény

janoszen · 2012. Jan. 25. (Sze), 11.23
Írsz egy olyan függvényt vagy osztályt, ami beállítja a státusz kódot és el is menti azt. Ezután átírod a programkódodat, hogy mindenhol ezt a függvényt használja. Ha jól szervezted meg a programodat, akkor ez nem lesz túl sok helyen elszórva.