Php kode til at udtrække links fra log filer
Hej med alle jer fantastisk kloge mennesker.Jeg er ved at rode med lidt gammel kode jeg fandt fra et php directory listing script. Jeg er dog gået lidt i stå nu her hvor jeg næsten har fået det til at lave hvad jeg ønsker mig.
Ønske: Mit ønske er at den for hver log fil den finder skal lede log filen igennem og finde download links. Den skal bruges til windows update filer som ligger i windowsupdate.log filen.
Og mit ønske er derfor at jeg kan uploade en log fil hvor scriptet kan finde alle filer til download så det er nemmere at downloade (filen fylder pt 800kb).
Jeg er kommet så langt at den kan liste første download, men da jeg stadig ikke er en ørn så ved jeg ikke hvordan jeg korrekt opretter en while kommando eller lign der søger for at den søger hele log filen igennem.
Et udtræk kunne være Downloading from http://microsoft.com/blabla to c:\windows\blabla hvor kun linket er tilbage.
Min kode til udtrækket ser pt sådan ud (kommentareren i toppen forklarer fint mit niveau :P)
// SLAM KODE for at vise http koden i url filen... hehe
$getall = file_get_contents($all[$i]); // henter alt indhold fra url filen
$cut = "ding from"; // Fortæller hvor linket skal skære fra efter linket (normal vis)
$cut2 = " to "; // Fortæller hvor linket stopper
$cut3 = " to "; //Fortæller hvor linket også kan stoppe
$link1 = strstr($getall, 'ding from http'); //Fortæller hvor linket starter
if((strstr($getall, ' to ') != "")){ // Hvis der efter linket står to C: så...
$link2 = strrev(substr($link1, 0, strpos($link1, $cut)));
$link2 = strrev(substr($link1, 0, strpos($link1, $cut3)));} //Skærer $cut3 fra
else {
$link2 = strrev(substr($link1, 0, strpos($link1, $cut)));} //Skærer $cut fra
$link3 = strrev(substr($link2,0,strpos($link2, strrev($cut2))));
$linkend = strrev($link2); //Det færdige resultat
$cleanlink = substr_replace($linkend, "", 0, 10); //Sletter ding from
Hvis der er nogen der kan gøre scriptet mindre/bedre er i også mere end velkommen.
På forhånd tak for jeres svar