Hallo,
Damit lese ich einige infos die der user mit seinem browser hinterläßt.
Nun kommt es vor das ich gelegentlich in meiner log-textdatei einen zeilenumbruch habe den der client wohl in seinen daten mitbringt.
Wie kann ich ich diese userdaten entschärfen um zB \n \r und andere zeichen unterbinden?
Ok mit str_ireplace geht das ja ganz einfach, aber es wirkt nicht immer, jedenfalls kommen zeilenumbrüche immer noch durch!
Es muß also noch andere zeichen geben die sowas auslosen.
Ich weiß das man einen zeilenumbruch auch noch mit so einem hezadezimalcode schreiben kann: &...;
Wie kann ich die mit str_ireplace abfangen? Ich kenne die zeichen nichtmal um sie in str_iraplace einzufügen!
PHP-Code:
$ip=trim(($ip=$_SERVER['REMOTE_ADDR'])?$ip:"");
$ho=trim(($ho=gethostbyaddr($ip))?$ho:"");
...
...
Nun kommt es vor das ich gelegentlich in meiner log-textdatei einen zeilenumbruch habe den der client wohl in seinen daten mitbringt.
Wie kann ich ich diese userdaten entschärfen um zB \n \r und andere zeichen unterbinden?
Ok mit str_ireplace geht das ja ganz einfach, aber es wirkt nicht immer, jedenfalls kommen zeilenumbrüche immer noch durch!
Es muß also noch andere zeichen geben die sowas auslosen.
Ich weiß das man einen zeilenumbruch auch noch mit so einem hezadezimalcode schreiben kann: &...;
Wie kann ich die mit str_ireplace abfangen? Ich kenne die zeichen nichtmal um sie in str_iraplace einzufügen!
Kommentar