Hallo,
Ich arbeite bei einem größeren ISP in der Umgebung, und damit wir unsere IP-Zonen und Adressbereiche verwalten können, bin ich zur zeit dabei ein Script zu entwickeln, indem wir unsere Zonen anlegen können und jede IP speziell einem Kunden zuweisen inklusive Beschreibung können.
Vielleicht ist einigen von euch das Netzwerkthema CIDR bekannt. Damit lassen sich IP-Netze berechnen (IP Range, Subnetzmaske, Anzahl der Hosts, etc).
auf php.net habe ich dazu folgendes Snippet gefunden:
Wenn ich nun dieses Code auf meinem MAMP Apache laufen lasse, bekomme ich folgende Fehlermeldung ausgespuckt:
Sobald ich aber das Snippet online ausführe, beispielsweise auf "http://writecodeonline.com/php/", funktioniert es ohne Probleme.
Auf dem MAMP läuft 5.3.2.
Liegt es an veralteten Funktionen? wenn ja, wie behebe ich diese Problem?
Danke,
Jonas
Ich arbeite bei einem größeren ISP in der Umgebung, und damit wir unsere IP-Zonen und Adressbereiche verwalten können, bin ich zur zeit dabei ein Script zu entwickeln, indem wir unsere Zonen anlegen können und jede IP speziell einem Kunden zuweisen inklusive Beschreibung können.
Vielleicht ist einigen von euch das Netzwerkthema CIDR bekannt. Damit lassen sich IP-Netze berechnen (IP Range, Subnetzmaske, Anzahl der Hosts, etc).
auf php.net habe ich dazu folgendes Snippet gefunden:
PHP-Code:
$ip_addr_cidr = "192.168.37.215/27";
$ip_arr = explode('/', $ip_addr_cidr);
$bin = '';
for($i=1;$i<=32;$i++) {
$bin .= $ip_arr[1] >= $i ? '1' : '0';
}
$ip_arr[1] = bindec($bin);
$ip = ip2long($ip_arr[0]);
$nm = ip2long($ip_arr[1]);
$nw = ($ip & $nm);
$bc = $nw | (~$nm);
echo "Number of Hosts: " . ($bc - $nw - 1) . "n";
echo "Host Range: " . long2ip($nw + 1) . " -> " . long2ip($bc - 1) . "n";
Fatal error: Unsupported operand types in /Applications/MAMP/htdocs/log.php on line 15
Auf dem MAMP läuft 5.3.2.
Liegt es an veralteten Funktionen? wenn ja, wie behebe ich diese Problem?
Danke,
Jonas
Kommentar