07. december 2003 - 16:58Der er
24 kommentarer og 2 løsninger
Et redirect script, som tjekker IP
jeg har brug for et script af en art, som kan følgende:
- Det skal tjekke den IP, som folk kommer fra. - Hvis IP'en er registreret, skal vedkommende redirectes til en URL. - Hvis IP'en ikke er registreret, skal ´siden åbne som normalt.
(Registreret = blacklistet... Skal gerne kunne skrive flere IP-numre ind efterhånden. Evt. en tekstfil, som jeg kan lægge på serveren, som der slås op i)
Jeg har adgang til PHP, men jeg har ikke forstand på SQL.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ja, jeg kan godt bruge din version, men hvordan sætter jeg flere IP'er ind?
Det link du referer til har jeg prøvet, men det virker ikke, det der skrives. Desuden linker de til et færdigt resultat, som heller ikke findes mere :-(
Men kan du fortælle mig, hvordan jeg sætter flere IP'er ind i den kode der, eller hvordan jeg får den til at slå op i en txt-fil, så er du dagens mand!
jeg prøvede lige at lægge koden ud på min server... men der er altså et lille problem. For det er alle IP'er, som bliver redirectet, hvis man bruger den der kode... der må skal være en "else" funktion i også? Eller hvad?
Et enkelt lighedstegn er en tildelingsoperator, dvs. at variablen tildeles de forskellige adresser efterhånden, og da det lykkes, returnerer den første sand og redirecter derfor ...
Du har ikke fået sat dobbelte lighedstegn, som er sammenligningstegnet i php !-)
-- og du kan sætte så mange sammen, som det er praktisk, i princippet uden ende, men der er nogen begrænsninger i maximal linjelængde, som jeg ikke kender !o]
-og så husk lige at i alt efter php version 4.1, der er register_globals ikke sat til som default, så det må anbefales at du laver dit script omtrent sådan!
Jeg fand et andet eksempel på netter der gør brug af switch. Måske har det interesse at se et andet alternativ.
<?php
// Adding the ^ at the front of an IP blocks any IP that starts with // See $ip_blocked_3 for example
// Add the blocked IP(s) below $ip_blocked = "111.12.12.12"; // Blocks a single IP (111.12.12.12) $ip_blocked_2 = "111.12.12.12"; // Blocks a single IP (111.12.12.12) $ip_blocked_3 = "^111.12."; // Any IP that starts with 111.12. bann em
// hmmmm, how about switch function... switch ($REMOTE_ADDR) // If Remote Addres... { case "$ip_blocked": // equals blocked IP Header("Location: blocked.php"); // send him to the blocked page break; case "$ip_blocked_2": // equals blocked IP Header("Location: blocked.php"); // send him to the blocked page break; case "$ip_blocked_3": // equals blocked IP Header("Location: blocked.php"); // send him to the blocked page } ?>
det var rent faktisk lige sådan noget jeg var ude efter... Så kan man sende den ene IP det ene sted hen og den anden et andet sted hen.
Min mening var faktisk, at provokere dem, som spammer min gæstebog og lign. Det er der da rig mulighed for med den kode *LOL*
Synes godt om
Ny brugerNybegynder
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.