php formular

  • In $_SERVER['HTTP_REFERER'] steht die Seite drin, von der der Besucher kommt. Die muss aber nicht stimmen, da der Text eben vom Besucher kommt und dieser da auch was beliebiges oder gar nichts senden kann.
    "Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
    - Joseph Weizenbaum
  • Wenn du Zugriff auf den Quelltext des Formulars hast, dann füge ein <input type="hidden" value=""> ein, in dem du die IP speicherst. Dann kannst du sie mit auswerten.
    Wenn das Auswertungsskript auf dem gleichen Webspace liegt, dürfte die IP gleich sein. Und die dritte Möglichkeit:
    Werte den Referrer aus:

    PHP-Quellcode

    1. $referrer = $_SERVER['HTTP_REFERER'];
    2. $hostname = parse_url($referrer, PHP_URL_HOST);
    3. $ip = gethostbyname($hostname);

    Hoffe das funktioniert so. phate

    EDIT: Ein Tick zu spät.
  • @maxda
    Eigentlich nicht, da das Formular nicht vom Server verschickt wird, sondern Clientseitig vom Browser.

    Was du machen kannst, ist einen Token zu generieren und diesen über ein Hidden Feld wieder zu übermitteln. Wenn du den Algorthymus für den Token gut wählst, kannst du davon ausgehen, das es nur mit dem von dir geniereten Formular abgeschickt wurde.


    PS. Referer ist immer schlecht. Da er manipulierbar und oft nicht mitgesendet, weil ausgeschalten oder durch Sicherheitsproxy gefiltert.
    On teh internet u pwn noobs - but in real life noobs own you.