search( $SearchQuery );
if ( strcasecmp($SearchQuery, $toBlock) == 0 || count($matches) >= 1 ){
exit(0);
}; # if ( count($matches) >= 1 ) {
}; # foreach ( $FilesToFilter as $toBlock ) {
# schaue, ob eintrag als cache vorliegt
if (file_exists($CacheFile) && $StrLength >= 100) {
# DEBUG:
# echo "Cache hit
\n";
$count = 0;
$fh = fopen($CacheFile, 'r');
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 <= 10 ) {
if ( preg_match("/[\w]/", $name)){
$name = str_replace("german", "english", strtolower($name) );
$name = str_replace("deutsch", "english", strtolower($name) );
echo "$lenght,$name,$type;";
$count++;
}; # if ( preg_match("/[\w]/", $name)){
}; # if ( $count <= 10 ) {
}; # foreach
# echo "count=$count";
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) {
# foreach ( preg_split("usenext:\?t=", $results ) as $string) {
foreach ( explode("\n", $results ) as $string) {
list( $lenght, $name, $type, ) = explode(',', $string);
echo "$lenght,$name,$type;";
if ( $count <= 10 ) {
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
if ( $count >= 4 ) {
$fh = fopen($CacheFile, 'w');
fwrite($fh, "$RandFileLenght,$SearchQuery,$ArrayFileType[$RandFileType]; ");
# foreach ( preg_split("usenext:\?t=+[\w]+[\.]/", $results ) as $string) {
foreach ( explode("\n", $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 ){}
?>