kostenloser Webspace werbefrei: lima-city


Gibt es eine access.log im Webspace?

lima-cityForumlima-city Allgemeinlima-city Allgemein

  1. Autor dieses Themas

    kredfin

    kredfin hat kostenlosen Webspace.

    Hallo

    ist beim User-Webspace sowas wie access.log mit drin ?

    ... wenn ja, wo (Pfad) bzw. wie auslesen ?

    ... wenn nein, wie kann ich mir selber sowas machen (.htaccess? PHP?)

    Danke!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. mein-wunschname

    mein-wunschname hat kostenlosen Webspace.

    Nein, gibt es bei Lima City nicht.

    Es gibt auch keine Möglichkeit, dass mit .htaccess irgendwie nachträglich zu aktivieren.

    Andere Alternativen

    Kommt darauf an, welche Informationen benötigt werden. Für "normale" Besucher-Analyse könntest du Piwik oder Google Analytics verwenden.

    Wenn du außerdem wissen willst, welche Bots, Spider etc. deine Website beehren, kannst du BBClone verwenden (geht aber nur, wenn die Seiten mit PHP erstellt werden, nicht bei statischen HTML-Seiten).

    Ansonsten gibt es Alternativen zu Lima City, die so etwas im Angebot haben (z.B. Host4Free, 4free-Tarif mit 10MB! Speicherplatz). Ich habe aber bisher noch keinen (kostenlosen) Anbieter gefunden, der Log-Dateien bereitstellt und auch sonst im Hinblick auf das Leistungsspektrum mit LC konkurrieren kann.

    Beitrag zuletzt geändert: 26.4.2014 10:56:07 von mein-wunschname
  4. man kann mit PHP ein eigenes Log erstellen. beim zugriff auf eine Webseite werden ja immer infos mitgesendet - also z.B. die IP und die MAC. soweit mir bekannt ist kann man mit PHP nur die IP auslesen. dazu giebt es die funktion time() sodass man auch datum und Uhrzeit hat (Achtung Serverzeit und Konfiguration beachten) und das ganze kann man in eine Datei schreiben.
    Soweit ich jedoch weis kann man diese Datei nicht zu einer bestimmten Urzeit kopieren und eine neue erstellen (dafür muss die seite nämlich aufgerufen werden). Du kannst hierzu aber ein Skript schreiben und dieses -manuell- einmahl die Woche, einmahl im Monat ausfüren und anschließend runterladen.

    gruß
  5. m******e

    your-destiny schrieb:
    beim zugriff auf eine Webseite werden ja immer infos mitgesendet - also z.B. die IP und die MAC.
    Büdde, wat? :eek:

    Ganz eindeutig werden Informationen wie die MAC-Adresse einer Netzwerkkarte nicht an eine Webseite weitergegeben.

    Bitte streue doch nicht solche Informationen. :wink:
  6. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Eventuell ist das hier einen Blick wert und möglicherweise für den TE sogar ausreichend.

    menschle schrieb:
    Ganz eindeutig werden Informationen wie die MAC-Adresse einer Netzwerkkarte nicht an eine Webseite weitergegeben.
    Er hat ja nicht gesagt, ob er rein zufällig die MAC der NIC im Server oder die des nächsten Routers meint, und mit etwas Aufwand (aber auf lima-city unmöglich) könnte eine Webseite an diese Daten gelangen :-P
  7. menschle schrieb:
    your-destiny schrieb:
    beim zugriff auf eine Webseite werden ja immer infos mitgesendet - also z.B. die IP und die MAC.
    Büdde, wat? :eek:

    Ganz eindeutig werden Informationen wie die MAC-Adresse einer Netzwerkkarte nicht an eine Webseite weitergegeben.

    Bitte streue doch nicht solche Informationen. :wink:


    man kann - bei fielen unix servern - eine anfrage beim aufruf der Webseite über Infos des Benuzers( IP MAC Betriebssystemart, Betriebssystemversion, ... (laut einem anderen Forum unter Windoof sogar den Namen Benutzerkonto und Netzwerkname - was ich wirklich nicht glaube!) ).

    Bei der MAC ist aber fraglich - da gebe ich dir recht - ob man die des PCs, Laptop, Handy,.. bekommt oder der Router seine zurück gibt. Der Router - zumindest bei modernen AVM - speichert in seinem Protokoll auch die MAC des anfragendem!

    gruß
  8. Die MAC geht nur vom letzten öffentlichen Gerät. Bei Routern werden die lokalen Pakete ummantelt. Bei Websites mit SSO ist bisschen mehr möglich. Diese sollten aber im LAN möglich sein.
  9. kredfin schrieb:
    ... wenn nein, wie kann ich mir selber sowas machen (.htaccess? PHP?)


    Vorweg: Ein Nachteil der Nur-PHP-Lösung ist, dass keine "statisch" ausgelieferten Dateien geloggt werden, sondern nur die PHP-Scripts, die die Log-Funktion aufrufen. Echte "404 Resource not found"-Fehler kann man so bspw. nicht mitschneiden.

    Einige der Logeintrags-Daten kann man sich relativ einfach aus dem $_SERVER-Array besorgen. Selbst "berechnen" musst man die Menge der gesendeten Nutzdaten (per filesize() oder über ob_get_length() und seine Kumpels) und den HTTP-Statuscode.

    Da auf so einfachen Wege auch keine Logfile-Rotation oder -Archivierung stattfindet, ist es am einfachsten, einen passenden Zeitabschnitt zu wählen, dessen Nummerierung in den Logfilenamen eingebaut wird. In meinem Beispiel hab ich die (ISO-8601)-Woche eines Jahres genommen und ein klein wenig angepasst (Jahresanfang und Ende). So erhalte ich die Nummern "00" bis "53" für die Logeinträge von jeweils einer Woche. Je nachdem, wieviel Datenverkehr aufläuft, lässt sich das auf Monate, Tage oder was auch immer ändern.

    Schließlich müsste noch das Verzeichnis, in das die Logfiles geschrieben werden sollen, auf Existenz und ausreichende Schreibrechte geprüft und eventuell erstellt werden. Das hab ich der Übersicht halber weggelassen -- sozusagen als Übungsaufgabe für den interessierten Leser. ;-)

    Auch sonst gibts sicher noch einiges zu verbessern[0], aber zur Verdeutlichung der Funktionsweise genügt das erstmal.

    class simplelogger {
    
        static function to_file(
            $log_entry,
            $path_template = '/path/to/logfiles/dir/xs-clf-%sw%02d.log.txt'
        ) {
            // one log file per week
            $tstamp = time();
            $week = gmdate('W', $tstamp); // iso week with leading zero
    
            // iso-week can be 52|53 in JANUARY or 01 in DECEMBER,
            // we don't want this, because it hinders proper sorting by filenames later
            $month = gmdate('m', $tstamp); // month with leading zero
            if ('51' < $week && '01' === $month) {
                $week = '00';
            }
            elseif ('02' > $week && '12' === $month) {
                $week = '53';
            }
    
            $ret = file_put_contents(
                sprintf($path_template, $week),
                "\r\n" . $log_entry,
                FILE_APPEND | LOCK_EX
            );
            return is_int($ret) ? $ret : null;
        }
    
        static function remote_host() {
            // overwrite this if this is not the real remote user IP address (or host name)
            return @$_SERVER['REMOTE_ADDR'];
        }
    
        static function xs(
            $bytes_sent = -1, /// number of bytes sent (payload)
            $http_status = null, /// HTTP status code
            $tstamp = null /// timestamp of current request
        ) {
            // for escaping of forbidden characters in CLF-string
            static $_esc = array (
                '\\' => '\\\\',
                '"' => '\\"',
                "\x0a" => ' ',
                "\x0d" => ' ',
            );
    
            // request time stamp in UTC
            $gmdate = gmdate(
                'd/M/Y:H:i:s O',
                !is_int($tstamp)
                    ? (null === $tstamp = @$_SERVER['REQUEST_TIME'][0])
                        ? time() // if all else fails use the current time
                        : $tstamp // use REQUEST_TIME
                    : $tstamp // use given $tstamp
            );
    
            return sprintf(
                '%s %s %s [%s] "%s %s %s" %s %s "%s" "%s"', // combined logfile format
    
                // %s %s %s [%s]
                strtr(self::remote_host(), $_esc), // remote address
                '-', // user info a
                '-', // user info b
                strtr($gmdate, $_esc),
    
                // "%s %s %s"
                strtr(@$_SERVER['REQUEST_METHOD'], $_esc), // request method (GET|POST|HEAD|...)
                strtr(@$_SERVER['REQUEST_URI'], $_esc), // requested local URI
                strtr(@$_SERVER['SERVER_PROTOCOL'], $_esc), // server protocol (HTTPS?)
    
                // %s %s
                0 >= (int) $http_status ? '200' : sprintf('%03d', $http_status), // (string) (int) $status; HTTP status code
                (int) $bytes_sent,
    
                // "%s" "%s"
                strtr(@$_SERVER['HTTP_REFERER'], $_esc), // HTTP refer(r)er
                strtr(@$_SERVER['HTTP_USER_AGENT'], $_esc) // user agent
            );
        }
    
    }
    
    // usage:
    simplelogger::to_file(simplelogger::xs());


    --
    [0] die @s sind alle absichtlich gesetzt. Wer sich an diesem Stil stört, hat Pech gehabt. ;-)
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!