Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Testování vzdáleného URL bez logování do error logu když 404

puhy.cz
verified
rating uzivatele
(5 hodnocení)
20. 6. 2020 17:08:38
Potřebuji otestovat z kódu vzdálenou URL, obě varianty fungují (jedna je zakomentovaná), jen pokud vzdálená URL neexistuje, tak mi to do error logu sype:
Dá se to udělat nějak aby to nepsalo do logu? Čekal bych, že ten @ tomu zamezí. Vypínat logování v konfiguraci serveru kvůli týhle jedný funkci fakt nechci.
Díky za nápady.
20. 6. 2020 17:08:38
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455412
TomasX
verified
rating uzivatele
(4 hodnocení)
20. 6. 2020 18:18:05
@ nezamezuje logování, pouze potlačuje vznik chyby a nechá kód pokračovat.
Můžeš zkusit dočasně vypnout error_reporing přes:
$er = error_reporting(0);
$headers=get_headers($url);
if ($headers && stripos($headers,"200 OK")) { return true; }
else { return false; }
error_reporting($er);
Mimochodem, get_headers nevyhazuje chyby, pouze vrací false v případě neúspěchu, měl bys to dále v kódu ošetřit, protože výraz $headers generuje poté chybu. Stejně tak bys měl nastavit timeout nebo ti script může běžet pěkně dlouho.
20. 6. 2020 18:18:05
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455411
crs
verified
rating uzivatele
(1 hodnocení)
21. 6. 2020 13:49:14
Dovolil bych si upravit takto:
Napsal TomášX;1588115
$old_reporting = error_reporting(0);
$headers = get_headers($url);
error_reporting($old_reporting);
return isset($headers) && stripos($headers, " 200 OK");
Return způsobí návrat z funkce a nastavení původní hodnoty pro error_reporting se už v původním kódu neprovede.
21. 6. 2020 13:49:14
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455410
TomasX
verified
rating uzivatele
(4 hodnocení)
21. 6. 2020 14:03:53
Napsal crs;1588173
Dovolil bych si upravit takto:
Domnívám se, že return způsobí návrat z funkce a nastavení původní hodnoty pro error_reporting se už v původním kódu neprovede.
ha, díky! Máš pravdu, to jsem přehlédnul.
21. 6. 2020 14:03:53
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455409
Whois Proxy
verified
rating uzivatele
21. 6. 2020 15:25:41
Jak PHP script docílí toho aby Apache/NGINX nezalogoval do error logu ?
21. 6. 2020 15:25:41
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455408
TomasX
verified
rating uzivatele
(4 hodnocení)
21. 6. 2020 16:02:15
Napsal Whois Proxy;1588183
Jak PHP script docílí toho aby Apache/NGINX nezalogoval do error logu ?
také jsem přemýšlel jak to tazatel myslí, struktura log zprávy ale spíše odpovídá php-fpm logu a nikoliv apache/nginx, ty mají vychozí formát jiný. Z dotazu ani není patrné, že by puhy.cz měl přístup do logu vzdáleného serveru a tížilo ho pár 404 mezi těmi spousty dalších vč. spousty od robotů, které tam budou.
21. 6. 2020 16:02:15
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455407
Whois Proxy
verified
rating uzivatele
21. 6. 2020 16:19:50
Podle tohoto má:
Vypínat logování v konfiguraci serveru kvůli týhle jedný funkci fakt nechci.
21. 6. 2020 16:19:50
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455406
TomasX
verified
rating uzivatele
(4 hodnocení)
21. 6. 2020 18:38:50
Napsal Whois Proxy;1588188
Podle tohoto má:
třeba myslí php server. Sami to ale nevyřešíme. Mně ten log připadá jako z php, logy z webových serverů přeci vypadají jinak
21. 6. 2020 18:38:50
https://webtrh.cz/diskuse/testovani-vzdaleneho-url-bez-logovani-do-error-logu-kdyz-404/#reply1455405
Pro odpověď se přihlašte.
Přihlásit