ips-auto-toevoegen-aan-htaccess

Gesponsorde koppelingen

PHP script bestanden

  1. ips-auto-toevoegen-aan-htaccess

« Lees de omschrijving en reacties

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
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.

?>

 
 

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.