Avatar billede ulrich_ Nybegynder
14. februar 2005 - 11:20 Der er 12 kommentarer og
1 løsning

Mulighed for at blokkere med php?

Nu sad jeg lige og tænkte lidt (hah, ja). Jeg vil sætte en Apache (eller anden form for webserver) op på min server. Men, men, men.

Kan man lave et andet php der går ind og siger:

if ip_adress = 192.168.1.10;192.168.1.11;192.168.1.12 {allowed}
else {block}

Kan du udlede hvad jeg mener? Det er kun nogle enkelte ip-adresser der må se siden.
Avatar billede bojo Nybegynder
14. februar 2005 - 11:32 #1
<?php

$noblock = array( "192.168.1.10", "192.168.1.12", "127.0.0.1" );

if( !in_array( $_SERVER['REMOTE_ADDR'], $noblock ) ) {
    echo $_SERVER['REMOTE_ADDR'] . " Er blokeret";
    exit;
}

echo $_SERVER['REMOTE_ADDR'] . "Fortsætter her";

?>
Avatar billede ulrich_ Nybegynder
14. februar 2005 - 11:35 #2
Nu skal jeg lige være helt med her. Kan du hjælpe mig yderligere?

Hvis du kan sætte det op, så det er lige til at copy paste. Den side som man kommer ind på (hvis man har adgang) skal der bare stå 'Du er nu inde'
Avatar billede bojo Nybegynder
14. februar 2005 - 11:44 #3
Dette er til copy/paste - det skal bare være forrest i den php fil man skal have adgang til og de "lovlige ip'er" skal tastes ind i $noblock.

<?php

$noblock = array( "192.168.1.10", "192.168.1.12", "127.0.0.1" );

if( !in_array( $_SERVER['REMOTE_ADDR'], $noblock ) ) {
    exit;
}

echo "Du er inde nu";

?>
Avatar billede ulrich_ Nybegynder
14. februar 2005 - 11:50 #4
Det kan godt være jeg beder dig om at tørre mig i røven når jeg skriver det her. Jeg er en jerk til php. Har aldrig rort det. Jeg har en masse kode i html (links osv). Skal jeg paste det i stedet for "Du er inde nu"?

Når man er inde (hvis man har adgang på ip-nivaeu) så skulle man kunne se alle de links der er (installering af software)
Avatar billede bojo Nybegynder
14. februar 2005 - 11:57 #5
hvis det skal være "sikkert" skal du lægge alle dine links ind i den fil med beskyttelsen, hvi den beskyttede fil bare giver adgang til andre filer, er de jo ikke beskyttede:

alt mellem de 2 ----------------------------------

----------------------------------
<html>
<body>
<?php

$noblock = array( "192.168.1.10", "192.168.1.12", "127.0.0.1" );

if( !in_array( $_SERVER['REMOTE_ADDR'], $noblock ) ) {
    exit;
}

echo "Du er inde nu";

?>
<a href='www.side1.dk/exp'>Tekst til link</a><br />
<a href='www.side2.dk/exp'>Tekst til næste link</a><br />
</body>
</html>
--------------------------------------
fil slut her
Avatar billede ulrich_ Nybegynder
14. februar 2005 - 12:11 #6
Det lyder for lækkert. Jeg prøver mig frem :))
Avatar billede ulrich_ Nybegynder
14. februar 2005 - 12:12 #7
Hvad vil den så sige hvis man ikke er listet på  adresserne?
Avatar billede bojo Nybegynder
14. februar 2005 - 12:14 #8
ikke noget nu, men i første version

  echo $_SERVER['REMOTE_ADDR'] . " Er blokeret";

dvs. {ip'en} Er blokeret
Avatar billede ulrich_ Nybegynder
14. februar 2005 - 12:19 #9
yum. Så dvs.

----------------------------------
<html>
<body>
<?php

$noblock = array( "192.168.1.10", "192.168.1.12", "127.0.0.1" );

if( !in_array( $_SERVER['REMOTE_ADDR'], $noblock ) ) {
    echo $_SERVER['REMOTE_ADDR'] . " Er blokeret";
    exit;
}

echo "Du er inde nu";

?>
<a href='www.side1.dk/exp'>Tekst til link</a><br />
<a href='www.side2.dk/exp'>Tekst til næste link</a><br />
</body>
</html>
--------------------------------------

Er vi godt på vej nu? :-)
Avatar billede bojo Nybegynder
14. februar 2005 - 13:01 #10
jep
Avatar billede ulrich_ Nybegynder
17. februar 2005 - 12:16 #11
Læg et svar bojo :)
Avatar billede bojo Nybegynder
17. februar 2005 - 12:34 #12
Nej tak, svar selv og husk at acceptere svaret ;-)

Du kan iøvrigt også beskytte en hel mappe med .htaccess på Apache servere, jeg ved ikke om det virker på andre.

http://httpd.apache.org/docs/mod/mod_access.html#allow

http://www.codingforums.com/showthread.php?s=93de76fe25f24f1846b41608703575cb&p=247969#post247969
Avatar billede ulrich_ Nybegynder
17. februar 2005 - 13:58 #13
Nå okay. Mange tak for hjælpen. tror jeg vil læse lidt om det .htaccess en dag jeg for god tid.

Føler mig pænt presset for tiden. Det lyder sku spændende alt det der. Jeg er 100% newbie på området, men bliver jo snart nød til at RTF-php manual en dag :)


Er bare blevet facineret af MySQL, PHP, Apache2 ovenpå et Mambo CMS :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester