Bitte sagen Sie mir, warum die IP-Adresse jedes meiner registrierten Benutzer als 0.0.0.0 angezeigt wird
Fllllll
Fllllll 2017-11-07 16:21:29
0
3
1614

Warum wird die IP-Adresse jedes meiner registrierten Benutzer als 0.0.0.0 angezeigt? Ich kann sicher sein, dass der Code korrekt ist1.png

<?php

if(trim($_POST['password'])!= trim( $_POST['firmPassword'])){

exit("Die zweimal eingegebenen Passwörter sind inkonsistent");

}

$userName=trim($_POST['userName']);

$password= md5( trim($_POST['password']));

$time=time();

$ip=ip2long($_SERVER['REMOTE_ADDR']);

echo $ip;

$conn= mysqli_connect( "localhost","root","");

if(mysqli_errno($conn)){

echo mysqli_error($conn);

exit;

}

mysqli_set_charset($conn, 'utf8 ') $ userName . "','" $time . ;

echo 'Die vom aktuellen Benutzer eingegebene ID ist:'.$conn->insert_id

if($result){

echo "Successful<br/>";

}else{

echo „Fehlgeschlagen“ ;

}

mysqli_close($conn);

?>

Fllllll
Fllllll

Antworte allen(2)
Peter_Zhu

如果你是Mac电脑,那么本地主机IP就是0.0.0.0

寻觅 beyond

你先确认一下$_SERVER['REMOTE_ADDR']在你的机器上运行,会输出什么,是127.0.0.1,还是::1,

然后,ip2long使用ip转化为长整型(10位),32位ip(ipV4)转化为整数,转化之后却是一个负数,所以需要用sprintf("%u",$ip)转化为unsigned int 类型,然后,就没有然后了,应该就是这点问题

  • Antwort $_SERVER['REMOTE_ADDR']输出的是::1 你说的后面那些就不懂了
    Fllllll Autor 2017-11-09 14:35:27
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage