IP Adresse in Hexadezimal
Verfasst: 28.05.2006 14:25
Hallo Leute,
ich habe ein kleines Problem,
um dem Session Hijacking vorzubeugen, möchte ich noch einmal in Seiten, welche nicht im Forum integriert sind (Startseite, News, Chat, Gallerie), aber trotzdem die phpBB Benutzerauthentifizierung erfordern, die IP Adresse der Benutzer überprüfen.
Dies wollte ich mit diesem Code machen:
Als dies nicht funktionierte (kahm immer: Fehler: Session Hijacking.... So wie ichs eingecodet hab), hab ich das rausgenommen, und in den Debugbereich eingefügt (Ich hab im Adminpanel eine Seite hinzugefügt, wo man die Ausgabe von Scriptvariablen sehen kann.):
Und da bekomme ich folgende Ausgabe:
Was mach ich hier falsch? Wieso wird bekomm ich keinen richtigen Hexcode sondern nur 32313332333035343636? Bin ich etwa zu blöd für php???
Lg der gelbe Fisch
ich habe ein kleines Problem,
um dem Session Hijacking vorzubeugen, möchte ich noch einmal in Seiten, welche nicht im Forum integriert sind (Startseite, News, Chat, Gallerie), aber trotzdem die phpBB Benutzerauthentifizierung erfordern, die IP Adresse der Benutzer überprüfen.
Dies wollte ich mit diesem Code machen:
Code: Alles auswählen
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$arr_ip = explode('.' , $ip);
for ($i=0; $i<4; $i++) {
$arr_ip[$i] = bin2hex($arr_ip[$i]);
}
$hex_ip = implode('', $arr_ip);
if($userdata['session_ip'] != $ip) {
die("Fehler: Session Hijacking<br /><a href=\"portal_login.html\" target=\"_top\">Neu einloggen</a><br /><br />Error: Session Hijacking<br /><a href=\"portal_login.html\" target=\"_top\">Login</a>");
?>
Code: Alles auswählen
<b:navpanelhead> Debug </b:navpanelhead>
<b:navpanelbody>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$arr_ip = explode('.' , $ip);
for ($i=0; $i<4; $i++) {
$arr_ip[$i] = bin2hex($arr_ip[$i]);
}
$hex_ip = implode('', $arr_ip);
?>
<p style="color:black;font-size:12px;">IP Adresse: <?php echo $ip; ?></p>
<p style="color:black;font-size:12px;">erkannte Hex IP Adresse: <?php echo $hex_ip; ?></p>
<p style="color:black;font-size:12px;">gespeicherte Hex IP Adresse: <?php echo $userdata['session_ip']; ?></p>
</b:navpanelbody>
Übrigens die komischen HTML Sachen wie <b:navpanelbody> stammen von Backbase, einem AJAX Environment.IP Adresse: 213.230.54.66
erkannte Hex IP Adresse: 32313332333035343636
gespeicherte Hex IP Adresse: d5e63642
Was mach ich hier falsch? Wieso wird bekomm ich keinen richtigen Hexcode sondern nur 32313332333035343636? Bin ich etwa zu blöd für php???



Lg der gelbe Fisch