Hallo,
Neben dem schon erwähnten Unsinn mit echo einer Funktion einen Parameter übergeben zu wollen:
$fcontents = join ('', file ('echo ($_GET['ad']);'));
Was gefällt dir an der Funktion file_get_contents() nicht?
$s_con = split("~",$fcontents);
split() ist veraltet und auch hier garnicht nötig, da du keine regulären Ausdrücke brauchst - explode() reicht völlig.
$banner_no = rand(0,(count($s_con)-1));
array_rand() existiert.
Gruß,
Tobias