Link-Script

Bulldozer82

Grünschnabel
Hallo,

ich habe dieses Script, welches per Zufall einen URL aus einer TXT-Datei auswählt und an diesen weiterleitet :

PHP:
<?php
$RANDOM_URL_FILE = "url.txt";

srand((double)microtime()*1000000);

if (file_exists($RANDOM_URL_FILE)) {
	$arry = file($RANDOM_URL_FILE);
		

	for($i = 0; $i < sizeof($arry) ; $i++) {
		if (preg_match("/http:/", $arry[$i]))
			$good_arry[$j++] = chop($arry[$i]);
			
	}
	if ($good_arry) {
		header("Location: ".$good_arry[rand(0, sizeof($good_arry) -1)]);
	} else {
		echo "error no good URL";
	}
} else {
	echo "error: can't open $RANDOM_URL_FILE file";
}

?>

Nun möchte ich beim Aufrufen des Scriptes einen URL als Parameter (?) übergeben. z.B. ./link.php?=http://www.muster.de Und das Script soll dann per Zufall entweder den als Parameter übergebenen URL oder einen aus der Text-Datei aufrufen...

Hoffe das war verständlich...

Kann mir da jemand weiterhelfen?
 
Zufall machst du damit:

http://de.php.net/manual/de/function.rand.php

PHP:
int rand ( [int $min, int $max] )

Wenn z.B. das Ergebnis 1 ist nimmt er die Parameter URL und bei 2 die aus der Datei


Parameter werden mit POST bzw GET übergeben, das heißt du kannst z.B. so
PHP:
$_POST['nameparameter']
auf die variable zugreifen.

Oder mit
PHP:
$_REQUEST['nameparamter']
.
 
PHP:
<?php

$RANDOM_URL_FILE = "url.txt";
$PARAMETER_URL = $_REQUEST['nameparamter'];

//srand((double)microtime()*1000000); <-- welche bedeutung hat das?
$zufalls_zahl=rand ( 1, 2 );
if($zufalls_zahl==1){
    if (file_exists($RANDOM_URL_FILE)) {
        $arry = file($RANDOM_URL_FILE);
        

        for($i = 0; $i < sizeof($arry) ; $i++) {
            if (preg_match("/http:/", $arry[$i]))
                $good_arry[$j++] = chop($arry[$i]);
            
        }
        if ($good_arry) {
            header("Location: ".$good_arry[rand(0, sizeof($good_arry) -1)]);
        } else {
            echo "error no good URL";
        }
    } else {
        echo "error: can't open $RANDOM_URL_FILE file";
    }
}else{
//hier dann einfach den code rein was er bei dem parameter machen soll
}

?>
 
Vielen Dank, funktioniert gut... :)

edit : hab doch nochmal ne frage :

Könnte man es irgendwie so einrichten, das die Chance auf den Parameter-URL bei 75 % und auf einen Textdatei-Link bei 25 % liegt? Kann man z.B. den URL-Parameter mehrfach bei "rand" ausgeben? Oder wie sollte das gemacht werden?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück