script voor ip adres naar log file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Simon

simon

16/09/2009 00:59:00
Quote Anchor link
Wie heeft er een script of link
naar een script wie mijn website bezocht heeft.

bvd simon

Quote:
Lijkt mij meer een aanvraag.
Topic verplaatst.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Simon
 
PHP hulp

PHP hulp

29/11/2024 02:51:49
 
- Ariën  -
Beheerder

- Ariën -

16/09/2009 08:14:00
Quote Anchor link
Dat doet je webserver toch standaard al :-)?
Die houdt al een log bij met ipadressen en refferers en request methods.

Anders:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$filename
= 'log.txt';
$somecontent = $_SERVER['REMOTE_ADDR'] ." - ".date("d-M-Y H:i:s");

if (is_writable($filename)) {
    if (!$handle = fopen($filename, 'a')) {
         echo "Kan bestand niet openen: ".$filename;
         exit;
    }

    if (fwrite($handle, $somecontent) === FALSE) {
        echo "Kan niet schrijven naar bestand ".$filename;
        exit;
    }


    echo "Het IP is succesvol geschreven naar ".$filename;

    fclose($handle);
}
else {
    echo "Het bestand ".$filename." is niet bechrijfbaar";
}

?>


Even snel gekopieerd en aangepast van php.net.
Elke refresh wordt gelogd.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
Jens erd

Jens erd

16/09/2009 08:16:00
Quote Anchor link
Niet allemaal, mijn server doet dat niet. je kunt gebruik maken van $_SERVER globals, dat ligt eraan wat je wil opslaan.
 
Www JdeRuijterNL

www JdeRuijterNL

16/09/2009 08:22:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
log_action('Login', " logged in | IP: {$_SERVER['REMOTE_ADDR']}");


function
log_action($action, $message="") {
    $logfile = 'path/naar/bestand/log.txt';
    $new = file_exists($logfile) ? false : true;
    if($handle = fopen($logfile, 'a+')) { //append
        $timestamp = strftime("%Y-%m-%d %H:%M:%S", time());
        $content = "{$timestamp} | {$action}: {$message}\n";
        fwrite($handle, $content);
        fclose($handle);
        if($new) {
        chmod($logfile, 0755);
        }
    }
else {
        echo "Could not open log file for writing";
    }

}


?>
 
- Ariën  -
Beheerder

- Ariën -

16/09/2009 08:23:00
Quote Anchor link
Jens schreef op 16.09.2009 08:16:
Niet allemaal, mijn server doet dat niet. je kunt gebruik maken van $_SERVER globals, dat ligt eraan wat je wil opslaan.

Wat voor server draai je dan?
 
Erik Rijk

Erik Rijk

16/09/2009 11:20:00
Quote Anchor link
http://nl3.php.net/function.error-log

Wie weet heb je aan deze functie nog iets :-)
 
Simon

simon

16/09/2009 21:17:00
Quote Anchor link
Hoi

Even een vraag voor Jey:
kun je de chmod wijzigen via een php script
ik heb nl het e.e.a. ingesteld door dit op mijn mappen de toegangsrechten
uit te delen, ik vond dit eigenlijk ook al een slappe beveiliging.
,geld dit voor bestanden en mappen? ,en kun je ze in 1 sessie aan en uitzetten?

Voor Aar:
Hoe kan ik er achter komen wat voor server ik heb.
(sorry voor mijn ontwetendheid, ik weet niet dat dat er verschillende servers zijn)

Server Name server34.000webhost.com
IP Address 216.108.239.204
Apache ver. 2.2.10 (Unix)
PHP version 5.2.*
MySQL ver. 5.0.51-community
Activated On 2009-07-10 18:19
Status Active

Bij voorbaat dank

mvg
Simon
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.