---
title: "Blockera ip-adress"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/173666-blockera-ip-adress"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "dude"
published: "2008-08-27T08:21:07.000Z"
updated: "2008-08-27T10:01:43.000Z"
replies: 3
views: 1904
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/173666-blockera-ip-adress"
---

# Blockera ip-adress

## #1 — dude, 2008-08-27T08:21Z

Hello!
För alla som skriver i min gästbok sparar jag ner deras ip-adress i en databas.

Hur gör jag nu om jag vill blockera någons ip-adress? Alltså typ en if-sats, så om en person med en viss ip-adress går in på sidan så får de inte skriva...

Framförallt undrar jag hur det fungerar med ip-adresser, jag har tittat på min egen och den förändras ju lite varje gång jag skriver i gästboken, en gång är den: 85.228.110.57 och nästa gång är den 85.228.110.101 osv... 

Ja, men helt enklet hur gör man en bra ip-kontroll?

Tack på förhand!

Permalänk: https://www.webforum.nu/p/173666

## #2 — Pedda, 2008-08-27T08:51Z

En del har fast ip, men dom flesta har det inte.
En del ISP'er delar ut nya ip-nummer var tredje dag, men många kan ha samma i flera veckor/måndader.
En ip-block är ganska meningslös därför, och det funkar ju inte om användaren lånar en kompis dator eller liknande.

Men här är ett exempel. Eftersom du har ip-numren i en databas så får du väl göra om exemplet och lägga alla spärrade ip-nummer i array från databasen.

```php
<?php
$blocked = array("111.111.111", "222.222.222", "333.333.333");
if (in_array ($_SERVER['REMOTE_ADDR'], $blocked)) {
   header("location: minsidaförspärradeanvändare.php");
   exit();
} 
?>
```

Permalänk: https://www.webforum.nu/p/2135481

## #3 — Pedda, 2008-08-27T09:10Z

Eller, om du skapar en tabell i databasen där du sparar alla spärrade ip-nummer:

```php
$sql = "SELECT * FROM blockedip WHERE ip='{$_SERVER['REMOTE_ADDR']}'";
$result = mysql_query($sql) or die("Kunde inte kontrollera ip-numret.");
	
if (mysql_num_rows($result) != 0){
	header("Location: minsidaförspärradeanvändare.php");
	exit;
}
```

Det är nog en bättre lösning, även om ip-block rent allmänt inte gör så stor nytta.

Permalänk: https://www.webforum.nu/p/2135483

## #4 — colione, 2008-08-27T10:01Z

Jag hade valt att göra det via httpd.conf eller .htaccess
<http://httpd.apache.org/docs/2.2/howto/access.html>

Permalänk: https://www.webforum.nu/p/2135495

---

Tråden på webben: https://www.webforum.nu/amne/php/173666-blockera-ip-adress
