Hola,
ich werde hier noch verrückt! aaarrrgh. Also:
<?php
if(preg_match ('/\d{1,3}/i', $_SERVER['QUERY_STRING'])
print "blablabla";
?>
und der Query-String:
refer=server/%2Flibrarys%2Fextra%2Fspecialcss-generator.php%3Ffile%3Dhttp%253A%252F%252Fserver%252Fimages%252Fgd%252Ffrontend%252Fdokumentation.htm.....
und so weiter.
Kann mir irgendjemand sagen, warum zum Teufel diese dumme Pattern-Engine glaubt, dass die Buchstaben "refer" Zahlen sind?
Oder habe ich nach langer Inaktivität PHP verlernt:
<?php
$the_server = 'http://' . $_SERVER['SERVER_NAME'] . '/';
if(!$_SERVER['QUERY_STRING'])
header("Location: {$the_server}portal.php"); // /librarys/umstellung
elseif(preg_match ('/\d{1,3}/i', $_SERVER['QUERY_STRING']))
header("Location: ${the_server}server/webcode.php?code=$_SERVER[QUERY_STRING]");
elseif(preg_match('/(=|&)/i', $_SERVER["QUERY_STRING"]))
{
if(isset($_GET['refer']))
header("Location: ${the_server}server/refer.php?$_GET[refer]");
elseif(isset($_GET['dictionary']))
header("Location: ${the_server}hilfe/dictionary/?term=$_GET[dictionary]&view=simple");
}
else
{
function ref_to($where, $abs=false)
{
global $the_server;
header('Location: ' . ($abs ? '' : $the_server) . $where);
}
switch(strtolower($_SERVER['QUERY_STRING']))
{
case 'start':
case 'portal':
case 'go': ref_to('portal.php'); break;
case 'upload': ref_to('transfer/upload'); break;
case 'download': ref_to('transfer/download'); break;
case 'windows': ref_to('transfer/windows.php'); break;
case 'transfer':
case 'datatransfer':
.....
usw.
?>
? Wohl kaum. Also, diese Seite wird mit dem oben angegebenen Query-String "geladen", und immer, aber auch immer seit mehreren Stunden lädt sich jetzt diese dumme /server/webcode.php-Seite.
Warum?
Ich werde verrückt
vielleicht kann mir ja jemand helfen,
dreHola