Host-Sperre mit PHP

Johnnii360

Erfahrenes Mitglied
Grüsst euch,

habe mich schon in der Suche kund getan, und auch ein bisschen selber rumprobiert. Habe aber weder was in der Suche gefunden, noch das hinbekommen, was ich brauche.

Ich möchte gerne eine Hostsperre in PHP für meine Homepage programmieren.

Soll so aussehen: z.B. ein User mit dem Host 123456.host.de kommt auf meine Homepage. Hier soll dann der Host des Users mit denen in der MySQL-Datenbank verglichen werden. Sollte der Host "host.de" in der Datenbank stehen, so wird "Gesperrt" ausgegeben. Sollte der Host aber nicht in der Datenbank stehen, so darf der User weiter fortfahren.

Ich hab schon so viel versucht, aber ich habs einfach nicht hinbekommen! :(
(Mit explode() gethts nicht, weil andere Hosts mehr als 3 Stellen haben.)

Ich bitte daher um eure Hilfe.
Vielen Dank im Voraus! :)
 
(Mit explode() gethts nicht, weil andere Hosts mehr als 3 Stellen haben.)
Warum sollte das nicht gehen? Du führst explode() am Punkt durch und nimmst die letzten beiden Elemente des Arrays (TLD und SLD). Mit count() bekommst Du die Länge des Arrays; da sollte das eigentlich kein Problem darstellen.

Gruß
.
 
PHP:
<?
$testhost="blablub.foo.bar.host.de";
$hostSplittet=explode(".",$testhost);
$host=array_pop($hostSplittet);
$host=array_pop($hostSplittet).".".$host;
echo $host;
?>
 
hpvw hat gesagt.:
PHP:
<?
$testhost="blablub.foo.bar.host.de";
$hostSplittet=explode(".",$testhost);
$host=array_pop($hostSplittet);
$host=array_pop($hostSplittet).".".$host;
echo $host;
?>
Wie funktioniert dann dass ganze mit MySQL (mysql_fetch_array()) und normaler Array?
 
Zurück