Shellsec

Fuld version: php txt null characters
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
Sider: 1 2
hvis denne kode laver en masse "null characters"

Kode:
<?php
$content = "some text here";
$fp = fopen("yrdy.txt","wb");
fwrite($fp,$content);
fclose($fp);
?>

skulle man så ikke kunne lave den om med en str_replace?

sådan her?

Kode:
<?php
$content = "some text here";
$fp = fopen("yrdy.txt","wb");
$content = str_replace("\0", "", $content);
fwrite($fp,$content);
fclose($fp);
?>

eller hvordan gør man det?
Kan anbefale http://rowl.dk/ til koding hvis du ikke får dit svare ;D ADVARSEL de kan være nogen fuck hoveder
Øh bøh...det gør den da heller ikke:
Kode:
$ cat t.php
<?php
$content = "some text here";
$fp = fopen("yrdy.txt","wb");
fwrite($fp,$content);
fclose($fp);
?>
$ php t.php
$ xxd yrdy.txt
0000000: 736f 6d65 2074 6578 7420 6865 7265       some text here
$
(26-01-2014, 22:48)BlimBlamBlar Skrev: [ -> ]Øh bøh...det gør den da heller ikke:
Kode:
$ cat t.php
<?php
$content = "some text here";
$fp = fopen("yrdy.txt","wb");
fwrite($fp,$content);
fclose($fp);
?>
$ php t.php
$ xxd yrdy.txt
0000000: 736f 6d65 2074 6578 7420 6865 7265       some text here
$

nu var det bare et exempel:P

har et log system, som laver en masse null characters xD

det ser ca sådan her ud
Kode:
$ipLog = $directory.$year."/".$_SERVER['SERVER_NAME']."/$day.html";
$log = fopen("$ipLog", "a+");

fputs($log, "-start- $text1$text2, $city$text5$text3$text4-stop-"."\r\n");

fclose($log);

og ca 4 ud af 10 log starter med ~20 null characters :S
(26-01-2014, 23:17)ailicis Skrev: [ -> ]nu var det bare et exempel:P

har et log system, som laver en masse null characters xD

det ser ca sådan her ud
Kode:
$ipLog = $directory.$year."/".$_SERVER['SERVER_NAME']."/$day.html";
$log = fopen("$ipLog", "a+");

fputs($log, "-start- $text1$text2, $city$text5$text3$text4-stop-"."\r\n");

fclose($log);

og ca 4 ud af 10 log starter med ~20 null characters :S

Er det bare mig eller lyder det ikke som et dårligt logsystem der outputter null til en front-end? :P
Du kunne evt. tjekke dine variabler om de er null og hvis de er, så sætte noget andet ind i stedet der giver mening når man læser det som en tekstfil.

I øvrigt vil jeg anbefale at du bruger en database hvis du nogensinde skal knytte dine IP-addresser til noget information. Det er lang mere effektivt ifht. execution time og IO :)
(26-01-2014, 23:44)Doctor Blue Skrev: [ -> ]Er det bare mig eller lyder det ikke som et dårligt logsystem der outputter null til en front-end? :P
Du kunne evt. tjekke dine variabler om de er null og hvis de er, så sætte noget andet ind i stedet der giver mening når man læser det som en tekstfil.

I øvrigt vil jeg anbefale at du bruger en database hvis du nogensinde skal knytte dine IP-addresser til noget information. Det er lang mere effektivt ifht. execution time og IO :)

dårligt logsystem, ja det er det nok, jeg er kun en bager :P
Det kan være, du skal kontrollere hvad der er i $_SERVER['SERVER_NAME'], før du laver din:
$log = fopen("$ipLog", "a+");
Bare så det ikke indeholder noget, det ikke skal. ;)
Er der kun adgang til det lokalt?
(29-01-2014, 10:51)iTick Skrev: [ -> ]Det kan være, du skal kontrollere hvad der er i $_SERVER['SERVER_NAME'], før du laver din:
$log = fopen("$ipLog", "a+");
Bare så det ikke indeholder noget, det ikke skal. ;)
Er der kun adgang til det lokalt?

har droppede iden, og bare bruger mit gammel log system :P
(29-01-2014, 13:31)ailicis Skrev: [ -> ]har droppede iden, og bare bruger mit gammel log system :P

Ok, trist. Du skal ikke lade dig slå ud, af os bavianer.
Det giver god erfaring, selv for en bager. :) Koden vil aldrig være perfekt fra starten. Jeg synes du skal lave noget der virker, selv om du ikke har tænkt dig at bruge det. Altså for erfaringens skyld. Jeg har lavet min del junk i mit liv. ;)
Din kode er nok ikke dårligere, end det uspiselige jeg bager. :)
(04-02-2014, 16:56)iTick Skrev: [ -> ]Ok, trist. Du skal ikke lade dig slå ud, af os bavianer.
Det giver god erfaring, selv for en bager. :) Koden vil aldrig være perfekt fra starten. Jeg synes du skal lave noget der virker, selv om du ikke har tænkt dig at bruge det. Altså for erfaringens skyld. Jeg har lavet min del junk i mit liv. ;)
Din kode er nok ikke dårligere, end det uspiselige jeg bager. :)

havde et gammel system som bare "virker" så det bruger jeg :P
Sider: 1 2