PHP Sicherheitssofftware CTXtra

Sonstiges => Webdesign => Thema gestartet von: schlumpfi am 05 Oktober 2007, 21:42:16



Titel: fehlerseiten - errordocuments
Beitrag von: schlumpfi am 05 Oktober 2007, 21:42:16
jo,

bräuchte mal nen gutes php-script, was automatisch alle errordocuments enthält, ... evtl templates zum bearbeiten... inclusive grafiken, evtl ne kleine funktion zum errorloggen ... usw

mfg und danke!
 ;D


Titel: Re: fehlerseiten - errordocuments
Beitrag von: TrioxX am 21 Februar 2008, 21:02:23
Vielleicht hilft dir das kleine Curl Spielzug ja weiter :)

 <?php
$SITENAME='www.cxtra.de';
 
$CODES = array(array('100','101','102'),
array('200','201','202','203','204','205','206','207'),
array('300','301','302','303','304','305','306','307'),
array('400','401','402','403','404','405','406','407','408','409','410','411','412','413',
    '414','415','416','417','418','419','420','421','422','423','424','425','426'),
array('500','501','502','503','504','505','506','507','508','509','510'));
 
$TMPSAVETO='/tmp/'.time().'.txt';
 
if(is_file($TMPSAVETO))unlink($TMPSAVETO);
 
foreach($CODES as $keyd => $res)
{
    foreach($res as $key)
    {
        $ch = curl_init("$SITENAME/e/$key");
        $fp = fopen ($TMPSAVETO, "a");
        curl_setopt ($ch, CURLOPT_FILE, $fp);
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION ,1);
        curl_setopt ($ch, CURLOPT_HEADER ,1);
        curl_exec ($ch);
        curl_close ($ch);
        fclose ($fp);
    }
}
$OUT='';
ob_start();
header ("Content-Type: text/plain;");
readfile($TMPSAVETO);
$OUT=ob_get_clean();
echo $OUT;
unlink($TMPSAVETO);
exit;
?>


Titel: Re: fehlerseiten - errordocuments
Beitrag von: schlumpfi am 21 Februar 2008, 21:26:46
hehe, zwar schon taken älter mein post, aber danke...

hatte es zeitweise anders gelöst...

curl find ich nicht so prikelnd..

ABER DANKE NOCHMAL!  8)


Titel: Re: fehlerseiten - errordocuments
Beitrag von: schlumpfi am 11 November 2008, 19:26:01
frage:

welche errorcodes sollte man standardmässig mit eigenem errordoc template abfangen??
Ich denke 400 401 403 404 500...  und ihr?

edit// hier paar weitere codes   http://de.wikipedia.org/wiki/HTTP-Statuscode

Zitat
#Error 400 bad_request
#Error 401 auth_required
#Error 403 forbidden
#Error 404 not_found
#Error 408 request_timeout
#Error 412 precondition_failed
#Error 413 entity_too_large
#Error 414 uri_too_large
#Error 415 unsupported_media_type
#Error 500 internal_server_error
#Error 501 not_implemented
#Error 502 bad_gateway
#Error 503 service_unavailable
#Error 506 variant_also_varies