Hola: regex: \d findet seit stunden nur buchstaben

Beitrag lesen

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