Wie kann ich einen cookie mit dem ich die IP speichere auf einer meiner anderen Website auslesen?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wie kann ich einen cookie mit dem ich die IP speichere auf einer meiner anderen Website auslesen?

    Hallo leute!!!
    Wie kann ich einen cookie mit dem ich die IP speichere auf einer meiner anderen Website auslesen?
    Ich habs schon hiermit probiert: (aber ich seh schon das das nicht geht)

    Quellcode

    1. <?php
    2. if (isset($_COOKIE['iparchiv'])) {
    3. echo "\n";
    4. }
    5. else {
    6. $AktuellesDatum = date("d.m.Y H:i:s");
    7. $Gueltigkeit = time()+43200;
    8. setcookie("iparchiv", $AktuellesDatum, $Gueltigkeit);
    9. $datum = date("d.m.Y H:i:s");
    10. $ip= $_SERVER['REMOTE_ADDR'];
    11. $ip2 = getenv("REMOTE_ADDR"); // IP bestimmen
    12. $host = gethostbyaddr($ip2); // IP auflösen und Host bestimmen
    13. $information = $pass.$ext."".$datum. " * " .$ip. " * ".$host." \n";
    14. $datei_handle=fopen("Cookie-auslesen.php",a);
    15. exit;
    16. }
    17. ?>
    Alles anzeigen


    danke schon mal im vorraus!!! :)
  • Dein Script ergibt für mich irgendwie keinen Sinn.

    Was genau willst du im Cookie Speichern?

    Aktuell wird die Variable "ipArchiv" mit dem Wert von $AktuellesDatum gespeichert und das bis $Gueltigkeit.

    Auch ergibt es irgendwie keinen Sinn für was du den String $information "erzeugst" und für was du die Datei "cookies_auslesen.php" anlegst.

    Erläutere bitte was genau du machen willst ;)
  • Erstmal vorweg.
    Du solltest ein bisschen sauberer arbeiten.

    Variablen immer klein. Wenn du meherere Wörter hast, dann entwerder mit Underscore oder camelCase, aber nicht bunt mischen.

    Ich weiß nicht ob dein echo "\n"; wirklich was bewirkt, aber es gibt auch eine Negation > ! , dann benötigst du gar keinen else Part mehr.

    Warum holst du die IP über das globale ServerArray und zusätzlich über getentv ?
    getenv("REMOTE_ADDR") === $_SERVER['REMOTE_ADDR']


    Scripte einbinden mit include und exit ist eine Funktion zu welcher Klammern gehören.

    Quellcode

    1. <?php
    2. if (!isset($_COOKIE['iparchiv'])) {
    3. $aktuellesDatum = date("d.m.Y H:i:s");
    4. $gueltigkeit = time()+43200;
    5. setcookie("iparchiv", $AktuellesDatum, $Gueltigkeit);
    6. $datum = date("d.m.Y H:i:s");
    7. $ip = $_SERVER['REMOTE_ADDR'];
    8. $host = gethostbyaddr($ip); // IP auflösen und Host bestimmen
    9. $information = $pass.$ext."".$datum. " * " .$ip. " * ".$host." \n";
    10. include 'Cookie-auslesen.php';
    11. exit();
    12. }
    Alles anzeigen




    Exi schrieb:

    Erläutere bitte was genau du machen willst

    :thumbup:
  • Also du betreibst sowohl Seite A als auch Seite B. Beide Seiten laufen unter verschiedenen Hauptdomains.
    Nun möchte Seite A das Cookie von Seite B erfahren? Du kannst mit Weiterleitungen arbeiten.

    SeiteA setzt ein Cookie namens "cookieA" (falls noch nicht vorhanden)
    Es wird geprüft ob cookieB auf SeiteA existiert.
    Falls es nicht existiert macht SeiteA eine Weiterleitung zu SeiteB mit der Cookie ID als GET Parameter: seiteB.de/?cookieA=100
    SeiteB setzt das Cookie "cookieA" mit den übergebenen ID.
    SeiteB setzt ein Cookie namens "cookieB" (falls noch nicht vorhanden) und leitet wieder zurück auf seiteA.de/?cookieB=200&return=true

    Und schon kennen beide Seiten beide Cookies.
    Am besten du sicherst das noch mit einem einmal gültigen Hash ab.