script voor ip adres naar log file
naar een script wie mijn website bezocht heeft.
bvd simon
Quote:
Lijkt mij meer een aanvraag.
Topic verplaatst.
SanThe.
Topic verplaatst.
SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Simon
Die houdt al een log bij met ipadressen en refferers en request methods.
Anders:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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";
}
?>
$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 -
Niet allemaal, mijn server doet dat niet. je kunt gebruik maken van $_SERVER globals, dat ligt eraan wat je wil opslaan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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";
}
}
?>
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";
}
}
?>
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?
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