Lutz Fechner: Counter für externe Website anbieten, wie?

Hallo,

folgendes Problem:
Ich will auf meinem Webspace in einer Datenbank den Counter für eine andere Website speichern. Ich will also für eine externe Homepage einen Counter anbieten.

Auf meiner Website habe ich einen selbst programmierten Counter, das ist kein Problem. Nur wie realisiere ich, dass wenn jemand auf die andere Seite zugreift auf meinem Server ein Script ausgeführt wird.
Ich könnte natürlich eine php-Seite erstellen, welche den Wert einfach erhöht. Soweit so gut, aber wie rufe ich diese Seite dann "unsichtbar" von der anderen Homepage auf?

Schließlich soll der Besuch ja nicht klicken müssen um erfasst zu werden. Professionelle Angebote erreichen das ja mit einem Bild, welches eingebunden wird. Da läuft aber dann sicher eine Software auf dem Server die die Zugriffe auf dieses "Pseudo-Bild" zählt.

Kann ich so einen Counter für eine externe Seite mit PHP überhaupt realisieren? Java-Script ist auch ok, nur halt keine Installationen auf meinem Server ;)

Danke im Vorraus!
Lutz

  1. Nachtrag:

    Hatte grade noch folgende Idee:
    Könnte ich nicht über include meine PHP seite und meine Konfigurationsseite wo das PW für die Datenbank drinsteht direkt auf der externen Seite includen, so dass diese Seite direkten Zugriff auf die Datenbank hat? Oder ist dies nicht mölgich oder ein Sicherheitsproblem?

    Lutz

    1. echo $begrüßung;

      Könnte ich nicht über include meine PHP seite und meine Konfigurationsseite wo das PW für die Datenbank drinsteht direkt auf der externen Seite includen,

      Ja, wenn das in der Konfiguration nicht ausgeschaltet ist. (allow_url_fopen)

      so dass diese Seite direkten Zugriff auf die Datenbank hat? Oder ist dies nicht mölgich

      Das geht so'rum nicht. Wenn PHP-Quelltext (der dann vom ausliefernden Server nicht bearbeitet worden sein darf) woanders ausgeführt wird, dann geht das nur im Kontext des includenden Script.

      oder ein Sicherheitsproblem?

      Ein include mit einem festgelegten Ressourcen-Namen ist nicht unsicherer als eins mit einem feststehenden Dateinamen. Beide Quellen können kompromittiert sein...

      echo "$verabschiedung $name";

  2. Hallo,

    Professionelle Angebote erreichen das ja mit einem Bild, welches eingebunden wird. Da läuft aber dann sicher eine Software auf dem Server die die Zugriffe auf dieses "Pseudo-Bild" zählt.

    Genau, so kann man das machen. Du brauchst nur ein PHP-Skript, das bei Aufruf einen Zählerstand erhöht und ein Bild generiert. Dieses wird dann auf der Seite eingebunden.

    Grüsse
    Alex

    1. Professionelle Angebote erreichen das ja mit einem Bild, welches eingebunden wird. Da läuft aber dann sicher eine Software auf dem Server die die Zugriffe auf dieses "Pseudo-Bild" zählt.

      Genau, so kann man das machen. Du brauchst nur ein PHP-Skript, das bei Aufruf einen Zählerstand erhöht und ein Bild generiert. Dieses wird dann auf der Seite eingebunden.

      Und wie bekommt der php-Script mit, dass das Bild von mienem Webspace aufgerufen wurde? Darum gehts mir eigentlich ;)

      Lutz

      1. Hi,

        lies doch bitte genau nach was Alex dir geschrieben hat. Da war davon die Rede, dass das Script das Bilder _generiert_. Das heißt es bekommt ganz sicher mit, dass das Bild aufgerufen wurde.

        Gruß
        aleks

        * nicht eingeloggt

        1. Wie sieht sowas aus?

          Wird das dann etwa so aufgerufen?
          <img src="http://domain/counter.php>

          Und wie kann ich mit PHP ein Bild generieren, habe zu dem Thema in SELFHTML nichts gefunden, in welchem Kapitel findet sich das?

          Lutz

          1. hi,

            Wird das dann etwa so aufgerufen?
            <img src="http://domain/counter.php>

            ja.

            Und wie kann ich mit PHP ein Bild generieren, habe zu dem Thema in SELFHTML nichts gefunden, in welchem Kapitel findet sich das?

            http://www.php.net/manual/de/ref.image.php

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }