Portál AbcLinuxu, 11. května 2025 04:40

Dotaz: Jak zjistit použití headeru v PHP

29.7.2013 11:53 PEPA
Jak zjistit použití headeru v PHP
Přečteno: 444×
Odpovědět | Admin
Zdravím, jde prosím nějak zjistit, že byl v php použitý tento kód? Předem moc děkuji.
<?php
header("HTTP/1.0 404 Not Found");
?>
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.7.2013 12:04 Kit
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Obvykle to není nutné, to není informace pro PHP, ale pro prohlížeč.
29.7.2013 12:10 PEPA
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Ano vím, že je to informace pro prohlížeč, přesto bych to potřeboval před odesláním zjistit.
29.7.2013 12:22 chrono
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Keď môj skript takú hlavičku odošle, tak predsa nemusím zisťovať, či bola taká hlavička odoslaná.

Ak to ale má fungovať pre prípad, keď priamo server odošle tú informáciu, tak sa dá v .htaccess použiť niečo ako ErrorDocument 404 /err404.php a potom sa pri tej chybe zavolá skript err404.php.
29.7.2013 13:32 PEPA
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
To máš sice pravdu, ale pokud používáš hezké url, tak ErrorDocument 404 /err404.php fungovat nebude :(
31.7.2013 10:24 Denny
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Tak v tom případě máte pravidla pro mod_rewrite přiliš striktně nastavená. Samotné použití mod_rewrite nevylučuje to že adresa /err404.php nebude validtní nebo bude přepsána/podstrčena rewrite modulem. Pokud Vám to nefunguje je to chyba "programátora".
29.7.2013 12:42 Kit
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Místo volání header() vyhoď výjimku a teprve při jejím ošetřování zavolej header i s následným textem.
29.7.2013 12:14 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus funkci headers_list()
29.7.2013 12:17 Richard Gavenda | skóre: 19 | Třinec
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Beru zpět, tenhle header tam nebude.
29.7.2013 12:18 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Snad u >= 5.4.0:
<?php
header("HTTP/1.0 404 Not Found");
/*---*/
var_dump(http_response_code());
Ale nedělá to přesně to, o co žádáš a není to dobrý nápad.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
pavlix avatar 31.7.2013 11:57 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím, jde prosím nějak zjistit, že byl v php použitý tento kód? Předem moc děkuji.
Podívat se?

Dotaz je opravdu blbý. V takovém případě je dobré napsat čeho chceš docílit a nikoliv ci si myslíš, že je řešením.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
5.8.2013 22:17 Bill Gates
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Me na tom nic blbeho nepripada. Proste nekdo chce zjistit, jestli header byl vygenerovan scriptem "naschval" nebo az serverem bez ucasti PHP. Co je na tom nepochopitelneho?
5.8.2013 22:51 potato
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Že si někdo generuje chybové kódy a neví o tom.
pavlix avatar 10.8.2013 20:29 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Jak zjistit použití headeru v PHP
Me na tom nic blbeho nepripada.
Níže blbost dotazu jenom potvrzuješ.
Proste nekdo chce zjistit, jestli header byl vygenerovan scriptem "naschval" nebo az serverem bez ucasti PHP.
1) To se v dotazu vůbec nepíše.

2) Není specifikováno kdo a kdy má zjistit, zda bylo volání header() použito. Jak píše potato výše, nejlepší způsob, jak zjistit, zda je v kódu použita nějaká funkce je nástroj typu grep nebo oči.

3) A to je asi nejdůležitější, není ani rámcově specifikováno proč, tedy za jakým účelem se to zjišťuje, protože už forma dotazu naznačuje, že nejužitečnější rada bude, aby to dotyčný vůbec nedělal, protože se nakonec ukáže, že se ve skutečnosti už s tímto dotazem nachází ve slepé uličce. A nebo taky ne, ale to nejde z dotazu odvodit.
Co je na tom nepochopitelneho?
Doufám, že výše napsané vše vysvětluje.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.