Mengapa alamat IP setiap pengguna berdaftar saya ditunjukkan sebagai 0.0.0.0 Saya boleh pastikan bahawa kod itu betul
<?php
if(trim($_POST['password'])!= trim( $_POST['firmPassword'])){
exit("Kata laluan yang dimasukkan dua kali tidak konsisten");
}
$userName=trim($_POST['userName']);
$password= md5( trim ($_POST['kata laluan']));
$time=time();
$ip=ip2long($_SERVER['REMOTE_ADDR']);
echo $ip;
$conn= mysqli_connect( "localhost","root","");
if(mysqli_errno($conn)){
echo mysqli_error($conn);
keluar;
}
'myssetfli' ') $ nama pengguna . ;
echo 'ID yang dimasukkan oleh pengguna semasa ialah:'.$conn->insert_id;
if($result){
echo "Berjaya<br/>";
echo "Gagal" ;
}
mysqli_close($conn);
?>
Jika anda adalah komputer Mac, maka IP hos tempatan ialah 0.0.0.0
Sila sahkan dahulu bahawa $_SERVER['REMOTE_ADDR'] dijalankan pada mesin anda Apakah yang akan dikeluarkan? ). Ip 32-bit (ipV4) ditukar kepada integer, tetapi ia adalah nombor negatif selepas penukaran, jadi anda perlu menggunakan sprintf("%u",$ip) untuk menukarnya kepada jenis int yang tidak ditandatangani , tak ada lagi yang sepatutnya masalah ni