php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.01.2011, 12:47  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard [Erledigt] IP-Adressen V4

Halloo

Kann es sein, dass in einer IP V4 Adresse eine 255 vorkommt, wenn es sich nicht um eine Broadcast-Adresse handelt?

Frage aus folgendem Grund:

Hier gab es im Forum ein Thema, wo es um IP-Adressen ging. Mich würde interessieren, wie man so eine IP V4 Adresse richtig validiert.
coola ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.01.2011, 13:02  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nein - das geht nicht ..

0-Adressen werden für UNIcast verwendet, 255-Adressen sind für Broadcast reserviert - sprechen also immer ganze Netz-Segmente an (beim letzten Oktett / Byte-wert)

daneben sind zumindest die 255 auch bei den höherwertigen Oktetts nicht gestattet, auch wieder als Broadcast-Adressen.

die erste zulässige Adresse dürfte 1.0.0.1 sein (evtl auch 1.1.1.1) , und die letzte zulässige Adresse ist meines wissens nach 254.254.254.254

Daneben ist aber noch die Gruppierung in die Verschiedenen IP-Klassen zu berücksichtigen (Klasse A, B, C, D ) und durch Einrichtung von Sub-Netzmasken entstehen weitere Unicast und Broadcast-Adressen, die automatisch wegfallen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.01.2011, 13:19  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Habe auch schon rumgesucht, ob es schon fertige Validierungs-Möglichkeiten gibt.
http://www.php.net/manual/en/function.inet-pton.php liefert false, wenn V4 oder V6 ungültig
http://pear.php.net/manual/en/packag...-ipv4.atoh.php liefert false, wenn V4 ungültig
http://pear.php.net/manual/en/packag...validateip.php liefert true, wenn V4 gültig
http://pear.php.net/manual/en/packag....checkipv6.php liefert true, wenn V6 gültig
http://www.php.net/manual/en/function.ip2long.php liefert false, wenn V4 ungültig

Ich frage mich, was die wirklich prüfen. In einer IP-Adresse steckt auch die Info, ob es ein Class A, B, C oder D Netz ist. Ob das irgendwie berücksichtigt wird??

Ganz besonders beunruhigend:
PHP-Code:
<?php
   var_dump
(ip2long('127'));
?>
Liefert NICHT false!

Darum frage ich mich, ob diese ganzen fertigen Funktionen auch wirklich funktionieren ip2long funktioniert ganz offensichtlich nicht.
coola ist offline   Mit Zitat antworten
Alt 04.01.2011, 13:26  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
$ip '192.168.0.17';
if(
filter_var($ipFILTER_VALIDATE_IPFILTER_FLAG_IPV4)) {
   echo 
'IP gültig'// <------ das wird hier ausgegeben
} else {
   echo 
'IP ungültig';

aber:

PHP-Code:
if(filter_var($ipFILTER_VALIDATE_IPFILTER_FLAG_IPV4 FILTER_FLAG_NO_PRIV_RANGE))
   echo 
'IP gültig';
} else {
   echo 
'IP ungültig';  // <------ das wird hier ausgegeben

__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 04.01.2011, 13:35  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Zitat von PHP Manual
p2long() will also work with non-complete IP addresses. Read » http://publibn.boulder.ibm.com/doc_l.../inet_addr.htm for more info.
-> ip2long
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.01.2011, 13:44  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Ok, filter_var kannte ich gar nicht.

http://php.net/manual/de/function.filter-var.php liefert false, wenn Filterung fehlschlug.

PHP-Code:
<?php
   $ip 
"255.255.255.255";
   
var_dump(filter_var($ipFILTER_VALIDATE_IP));
?>
Liefert NICHT false. Was grundsätzlich auch OK ist, weil es sich hier auch tatsächlich um eine IP-Adresse handelt. Ist für eine Validierung einer Host-Adresse aber nicht verwendbar. Und das möchte ich nämlich machen: eine Host-Adresse validieren.
coola ist offline   Mit Zitat antworten
Alt 04.01.2011, 13:51  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Vielleicht hilft das hier weiter:
http://de.wikipedia.org/wiki/Broadcast
http://de.wikipedia.org/wiki/IP-Adresse
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 04.01.2011, 14:25  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Again, read the manual (same page):
Zitat:
Zitat von PHP Manual
ip2long() will return FALSE for the IP 255.255.255.255 in PHP 5 <= 5.0.2. It was fixed in PHP 5.0.3 where it returns -1 (same as PHP 4).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 04.01.2011, 14:33  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Von http://de.wikipedia.org/wiki/IP-Adresse führt ein link auf http://de.wikipedia.org/wiki/IPv4. Dort war ich schon vor dem Öffnen dieses Themas. Leider wurde ich daraus auch nicht schlauer.
coola ist offline   Mit Zitat antworten
Alt 09.01.2011, 22:39  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Zitat:
Zitat von coola Beitrag anzeigen
Liefert NICHT false. Was grundsätzlich auch OK ist, weil es sich hier auch tatsächlich um eine IP-Adresse handelt. Ist für eine Validierung einer Host-Adresse aber nicht verwendbar. Und das möchte ich nämlich machen: eine Host-Adresse validieren.
Das wird nix. Ohne Netmask kann das nicht geprüft werden.

172.16.1.0
172.16.1.255
192.168.0.8
192.168.0.11

Das können z.B. alles gültige Host-Adressen sein, aber auch Netz- oder Brodcastadressen.
erc ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script das E-Mail Adressen und Subdomains anlegt? crint PHP Einsteiger 20 14.12.2010 21:53
[Erledigt] Spamschutz via Mail - Captcha, IP Adressen oder beides? Extremefall PHP Tipps 2010 8 07.09.2010 21:04
Google map geo adressen keine Connection? tensen PHP Tipps 2009 17 20.11.2009 10:18
API zur Entfernungsberechnung von 2 Adressen freger JavaScript, Ajax und mehr 1 30.07.2008 18:07
Doppelte E-Mail Adressen herausfinden r-ene PHP Tipps 2008 16 16.07.2008 12:54
Mod Rewrite - nur für Adressen größer als ? tayke Server, Hosting und Workstations 9 02.05.2007 14:30
email adressen filtern annaloga PHP Tipps 2006 13 23.06.2006 13:56
phpmailer Fehler bei den Adressen Cyberbob_at_tot PHP Tipps 2007 3 30.11.2005 14:40
EMail Adressen sortierer goelliboy PHP Tipps 2005-2 17 27.09.2005 10:04
eMail Adressen einer Webseite auslesen ? madSoul PHP Tipps 2005-2 10 08.09.2005 12:17
Automatisch E-Mail Adressen erstellen lassen? Beitragsarchiv 5 24.08.2005 15:36
Ein Nutzer mehrere IP Adressen innerhalb von Minuten? CSS PHP Tipps 2005 14 23.05.2005 20:59
Mailversand mit Adressen aus Datenbank PHP Tipps 2005 9 10.03.2005 12:13
Verstecken von e-mail adressen vor Spamrobots PHP Tipps 2005 22 12.01.2005 23:16
[Erledigt] cookies für zwei adressen PHP-Fortgeschrittene 4 28.10.2004 15:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ip adresse 1.1.1.1 gültig?, v4 adresse, ip adressen v4, ip adresse v4, ip-adressierung version v4, ip adressierung v4, ip v4adresse, v4 adressierung, php ip adresse v4, 1. und letzte ip-adresse aus netz und maske mit php berechnen, v4 ip adresse php, filter_var richtig ip, netzwerkadresse 254.254.254.254, was ist eine v4 adresse ?, ip-adresse(v4), php liefert verschiedene ips, up adresse 254.254.254.254, php ip auslesen v4, php ip adresse auslesen v4, ip adressen v4 und v6

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum