\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)){
$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)){
$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)){
$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 ){}
?>