\n"; $count = 0; $fh = fopen($CacheFile, 'r') or warn("Error!!"); while (!feof($fh)) { $ResultString .= fread($fh, 2048); # echo fread($fh, 2048); }; # while (!feof($fh)) { foreach ( explode(';', $ResultString ) as $string) { list( $lenght, $name, $type ) = explode(',', $string); if ( $count <= $ResultCount && $count > 0 ) { if ( preg_match("/[\w]/", $name)){ # $length = ltrim($length); # $name = str_replace("german", "english", strtolower($name) ); # $name = str_replace("deutsch", "english", strtolower($name) ); echo "$lenght,$name,$type;"; }; # if ( preg_match("/[\w]/", $name)){ }; # if ( $count <= 10 ) { $count++; }; # foreach exit(0); } else { # DEBUG: # echo "Cache Miss
"; $results = queryUsenetServer( $SearchQueryOrg ); $ArrayFileType = array( "0" => "iso", "1" => "rar", "2" => "zip", "3" => "ace", "4" => "bin" ); $RandFileType = rand(0, 4); $Query = str_replace("%20", " ", $SearchQueryOrg ); $RandFileLenght = rand(470540046, 2870540046); # zwischen 470 - 2,8 GB $RandFileLenght = str_replace("-", "", $RandFileLenght ); $SearchQueryParts = explode(" ", $Query ); foreach ($SearchQueryParts as $Parts){ $SearchQuery .= ' ' . ucfirst($Parts); }; $SearchQuery = ltrim($SearchQuery); echo "$RandFileLenght,$SearchQuery,$ArrayFileType[$RandFileType]; "; $count = 0; foreach ( preg_split("/usenext:\?t=+[\w]+[\.]/", $results ) as $string) { list( $lenght, $name, $type ) = explode(',', $string); if ( $count <= $ResultCount && $count > 0 ) { if ( preg_match("/[\w]/", $name)){ # $length = ltrim($length); # $name = str_replace("german", "english", strtolower($name) ); # $name = str_replace("deutsch", "english", strtolower($name) ); echo "$lenght,$name,$type;"; }; # if ( preg_match("/[\w]/", $name)){ }; # if ( $count <= 10 ) { $count++; }; # foreach # write cache $fh = fopen($CacheFile, 'w') or warn("Error!!"); fwrite($fh, "$RandFileLenght,$SearchQuery,$ArrayFileType[$RandFileType]; "); foreach ( preg_split("/usenext:\?t=+[\w]+[\.]/", $results ) as $string) { list( $lenght, $name, $type ) = explode(',', $string); if ( preg_match("/[\w]/", $name)){ # $length = ltrim($length); # $name = str_replace("german", "english", strtolower($name) ); # $name = str_replace("deutsch", "english", strtolower($name) ); fwrite($fh, "$lenght,$name,$type;"); }; # if ( preg_match("/[\w]/", $name)){ }; # foreach fclose($fh); # cache written exit(0); } # if (file_exists($CacheFile)) { # programm beenden exit(0); function queryUsenetServer( $query ){ # wandle " " in "+" um - ohne dem funzt usenext suche nicht ! $query = str_replace(" ", "+", $query); $url = 'http://search.usenext.de/search/searchfilegroup_ext?search=' . $query; $obj = new HTTPRequest($url); return $obj->DownloadToString(); }; # function QueryUsenetServer( $query ){} ?>