ips-auto-toevoegen-aan-htaccess
Gesponsorde koppelingen
PHP script bestanden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
$datum = date("j F Y");
$tijd = date("H:i:s");
// Hier maak ik een timer aan voor de timelog hier onder in het script
$ip = $_SERVER['REMOTE_ADDR'];
// Hier leg ik het IP adres vast van de bezoeker. Deze heb ik nodig voor de Htaccess file later in het script.
$file = "intranet/.htaccess";
// Hier leg ik vast waar de .htaccess file kan worden gevonden op de server.
$aLines = file($file);
$iAantal = count($aLines);
// Hier in laat ik de regels tellen in het bestand .htaccess
if($iAantal > 10)
// Hier in vertel ik het script dat er maximaal 10 regels mogen zijn in .htacces file.
// Dit doe ik omdat er anders een lijst van ontelbare IP adressen komen.
// Het nadeel van ook teveel IP adressen is dat als ze eenmaal in de .htacces file zitten ze toegang hebben.
{
$sContent = "
AuthType Basic \r\n
<Limit GET POST> \r\n
order deny,allow \r\n
deny from all \r\n ";
$fp = fopen($file, 'w');
fwrite($fp, $sContent);
fclose($fp);
}
// Hier vertel ik dat hij omdat er meer dan 10 regels zijn dat hij de file moet legen en een aantal standaard regels moet toevoegen.
// Deze standaard regels moeten er altijd ingezet worden anders zou de .htacces file leeg zijn en de directory dus onbeveiligd
$content = file_get_contents("$file");
if(strstr($content, $ip)){
echo " <br/><br/><b>U bezoekt deze site vanaf dit IP adres: $ip. <br/>
Het gebruik van deze site wordt bijgehouden!<b> ";
}
// Hierin laat ik .htaccess uitlezen. Dit doe ik om ervoor tezorgen dat 1 en het zelfde IP adres maar 1 keer word toegevoegd.
// Als ik dat niet zou doen zou de .htaccess file iedere keer vol lopen
if(!strstr($content, $ip)){
$file = fopen ("intranet/.htaccess","a");
fputs ($file, "allow from $ip \r\n");
fclose($file);
}
// Hier laat ik het IP adress toevoegen aan de .htaccess file als hij er nog niet instaat
$file2 = fopen ("intranet/15 Systeembeheer/timelog.txt","a");
fputs ($file2, "Toegang gegeven aan IP $ip Op $datum om $tijd \r\n \r\n");
fclose($file2);
// Hier laat ik een timelog aanmaken. Hier worden alle Ipadressen toegevoegt. Hier kijk ik niet naar het feit of ze wel of niet
// al eens op de site geweest.
?>
$datum = date("j F Y");
$tijd = date("H:i:s");
// Hier maak ik een timer aan voor de timelog hier onder in het script
$ip = $_SERVER['REMOTE_ADDR'];
// Hier leg ik het IP adres vast van de bezoeker. Deze heb ik nodig voor de Htaccess file later in het script.
$file = "intranet/.htaccess";
// Hier leg ik vast waar de .htaccess file kan worden gevonden op de server.
$aLines = file($file);
$iAantal = count($aLines);
// Hier in laat ik de regels tellen in het bestand .htaccess
if($iAantal > 10)
// Hier in vertel ik het script dat er maximaal 10 regels mogen zijn in .htacces file.
// Dit doe ik omdat er anders een lijst van ontelbare IP adressen komen.
// Het nadeel van ook teveel IP adressen is dat als ze eenmaal in de .htacces file zitten ze toegang hebben.
{
$sContent = "
AuthType Basic \r\n
<Limit GET POST> \r\n
order deny,allow \r\n
deny from all \r\n ";
$fp = fopen($file, 'w');
fwrite($fp, $sContent);
fclose($fp);
}
// Hier vertel ik dat hij omdat er meer dan 10 regels zijn dat hij de file moet legen en een aantal standaard regels moet toevoegen.
// Deze standaard regels moeten er altijd ingezet worden anders zou de .htacces file leeg zijn en de directory dus onbeveiligd
$content = file_get_contents("$file");
if(strstr($content, $ip)){
echo " <br/><br/><b>U bezoekt deze site vanaf dit IP adres: $ip. <br/>
Het gebruik van deze site wordt bijgehouden!<b> ";
}
// Hierin laat ik .htaccess uitlezen. Dit doe ik om ervoor tezorgen dat 1 en het zelfde IP adres maar 1 keer word toegevoegd.
// Als ik dat niet zou doen zou de .htaccess file iedere keer vol lopen
if(!strstr($content, $ip)){
$file = fopen ("intranet/.htaccess","a");
fputs ($file, "allow from $ip \r\n");
fclose($file);
}
// Hier laat ik het IP adress toevoegen aan de .htaccess file als hij er nog niet instaat
$file2 = fopen ("intranet/15 Systeembeheer/timelog.txt","a");
fputs ($file2, "Toegang gegeven aan IP $ip Op $datum om $tijd \r\n \r\n");
fclose($file2);
// Hier laat ik een timelog aanmaken. Hier worden alle Ipadressen toegevoegt. Hier kijk ik niet naar het feit of ze wel of niet
// al eens op de site geweest.
?>